/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mrp.web;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.SessionScoped;
import javax.faces.component.UISelectItems;
import mrp.beans.MateriaPrimaBean;
import javax.faces.component.html.HtmlSelectOneMenu;
import javax.faces.context.FacesContext;
import javax.faces.model.SelectItem;
import mrp.beans.UsuarioBean;
import mrp.beans.util.JsfUtil;
import mrp.persistencia.entity.*;
import mrp.login.Login;
import org.primefaces.component.dialog.Dialog;
import org.primefaces.component.inputtext.InputText;
import org.primefaces.component.inputtextarea.InputTextarea;
import org.primefaces.component.picklist.PickList;
import org.primefaces.component.selectbooleancheckbox.SelectBooleanCheckbox;
import org.primefaces.context.RequestContext;
import org.primefaces.event.TabChangeEvent;
import org.primefaces.model.DualListModel;

/**
 *
 * @author root
 */
@ManagedBean(name="materiaprimaWeb")
@SessionScoped
public class MateriaPrimaWeb implements Serializable{
    @ManagedProperty("#{usuarioBean}")
    private UsuarioBean usuarioBean;
    @ManagedProperty("#{login}")
    private Login login;
//     @ManagedProperty("#{materiaprima}")
    private MateriaPrimaBean materiaprimaBean;

    public MateriaPrimaWeb() {
        this.materiaprimaBean=new MateriaPrimaBean();
    }

   
    
    public Login getLogin() {
        return login;
    }

    public void setLogin(Login login) {
        this.login = login;
    }

    public UsuarioBean getUsuarioBean() {
        return usuarioBean;
    }

    public void setUsuarioBean(UsuarioBean usuarioBean) {
        this.usuarioBean = usuarioBean;
    }
     
     
     
    //_______________________________________________________________________________________________ 
    //----------------------------Componentes de ingreso--------------------------------     
     
     //-InsumoFk 
        private HtmlSelectOneMenu comboSeleccionarInsumoFkMateriaPrima;
        
     //-UnidadMedidaFk
        private HtmlSelectOneMenu comboSeleccionarUnidadMedidaFkMateriaPrima;
        
     //-Seleccion Catergoria
        private HtmlSelectOneMenu comboSeleccionarTipoMateriaPrima;
     //-Agregado
     private InputText  textCodMateriaPrimaAgregadoIngresar;    
     private InputText textNombreMateriaPrimaAgregadoIngresar;
     private InputTextarea textDescripcionMateriaPrimaAgregadoIngresar;
     private InputText textFechaCreacionMateriaPrimaAgregadoIngresar;
     private SelectBooleanCheckbox selectActivoMateriaPrimaAgregadoIngresar;
     //-Cuero
     private InputText textCodMateriaPrimaCueroIngresar;
     private InputText textNombreMateriaPrimaCueroIngresar;
     private InputText textColorMateriaPrimaCueroIngresar;
     private InputText textTexturaMateriaPrimaCueroIngresar;
     private InputTextarea textDescripcionMateriaPrimaCueroIngresar;
     private InputText textFechaCreacionMateriaPrimaCueroIngresar;
     private SelectBooleanCheckbox selectActivoMateriaPrimaCueroIngresar;
     //-Forro
     private InputText textCodMateriaPrimaForroIngresar;
     private InputText textTipoMateriaPrimaForroIngresar;
     private InputTextarea textDescripcionMateriaPrimaForroIngresar;
     private InputText textFechaCreacionMateriaPrimaForroIngresar;
     private SelectBooleanCheckbox selectActivoMateriaPrimaForroIngresar;
     //-Suela
     private InputText textCodMateriaPrimaSuelaIngresar;
     private InputText textNombreMateriaPrimaSuelaIngresar;
     private InputTextarea textDescripcionMateriaPrimaSuelaIngresar;
     private PickList pickTallasMateriaPrimaSuelaIngresar;
     private InputText textFechaCreacionMateriaPrimaSuelaIngresar;
     private SelectBooleanCheckbox selectActivoMateriaPrimaSuelaIngresar;
     //-Taco
     private InputText textCodMateriaPrimaTacoIngresar;
     private InputText textNombreMateriaPrimaTacoIngresar;
     private PickList pickTamanioMateriaPrimaTacoIngresar;
     private InputTextarea textDescripcionMateriaPrimaTacoIngresar;
     private InputText textFechaCreacionMateriaPrimaTacoIngresar;
     private SelectBooleanCheckbox selectActivoMateriaPrimaTacoIngresar;
     
     private DualListModel<String> dualListTallaSuela=new DualListModel<String>();
     
    //_______________________________________________________________________________________________ 
    //----------------------------Componentes de consulta--------------------------------     
     private List <MateriaPrimaBean.tablaAgregado> tablaAgregado;
     private MateriaPrimaBean.tablaAgregado tablaAgregadoSeleccionado;
     
     private List <MateriaPrimaBean.tablaCuero> tablaCuero;
     private MateriaPrimaBean.tablaCuero tablaCueroSeleccionado;
     
     private List <MateriaPrimaBean.tablaForro> tablaForro;
     private MateriaPrimaBean.tablaForro tablaForroSeleccionado;
     
     private List <MateriaPrimaBean.tablaSuela> tablaSuela;
     private MateriaPrimaBean.tablaSuela tablaSuelaSeleccionado;
     
     private List <MateriaPrimaBean.tablaTaco> tablaTaco;
     private MateriaPrimaBean.tablaTaco tablaTacoSeleccionado;
     
     private List <String> datosSeleccionado;
     
     private InputText textBuscarMateriaPrima;
     private HtmlSelectOneMenu comboBuscarMateriaPrima;
     private HtmlSelectOneMenu comboCoincidenciaBusquedaMateriaPrima;
     private String tabSeleccionadoMateriaPrima="Agregado";//se carga al momento de seleccionarseuno de los datos de la tabla en el getter ;
     
    //-----------------Componentes modificarDatos-----------------------    
     private MateriaPrimaBean.tablaAgregado agregadoActualizarDatos; 
     private MateriaPrimaBean.tablaCuero cueroActualizarDatos;
     private MateriaPrimaBean.tablaForro forroActualizarDatos;
     private MateriaPrimaBean.tablaSuela suelaActualizarDatos;
     private MateriaPrimaBean.tablaTaco tacoActualizarDatos;
    //-----------------fin Componentes modificarDatos-----------------------
    //_______________________________________________________________________________________________  
    //********************metodos Getters and Setters***************************

    public MateriaPrimaBean getMateriaprimaBean() {
        return materiaprimaBean;
    }

    public void setMateriaprimaBean(MateriaPrimaBean materiaprima) {
        this.materiaprimaBean = materiaprima;
    }

    public DualListModel<String> getDualListTallaSuela() {
        return dualListTallaSuela;
    }

    public void setDualListTallaSuela(DualListModel<String> dualListTallaSuela) {
        this.dualListTallaSuela = dualListTallaSuela;
    }
    
    
    
    //-----------------Getters and Setters ingreso ---------------------------

    public HtmlSelectOneMenu getComboSeleccionarTipoMateriaPrima() {
        return comboSeleccionarTipoMateriaPrima;
    }

    public void setComboSeleccionarTipoMateriaPrima(HtmlSelectOneMenu comboSeleccionarTipoMateriaPrima) {
        this.comboSeleccionarTipoMateriaPrima = comboSeleccionarTipoMateriaPrima;
    }

    public PickList getPickTallasMateriaPrimaSuelaIngresar() {
        return pickTallasMateriaPrimaSuelaIngresar;
    }

    public void setPickTallasMateriaPrimaSuelaIngresar(PickList pickTallasMateriaPrimaSuelaIngresar) {
        this.pickTallasMateriaPrimaSuelaIngresar = pickTallasMateriaPrimaSuelaIngresar;
    }

    public PickList getPickTamanioMateriaPrimaTacoIngresar() {
        return pickTamanioMateriaPrimaTacoIngresar;
    }

    public void setPickTamanioMateriaPrimaTacoIngresar(PickList pickTamanioMateriaPrimaTacoIngresar) {
        this.pickTamanioMateriaPrimaTacoIngresar = pickTamanioMateriaPrimaTacoIngresar;
    }

    public SelectBooleanCheckbox getSelectActivoMateriaPrimaAgregadoIngresar() {
        return selectActivoMateriaPrimaAgregadoIngresar;
    }

    public void setSelectActivoMateriaPrimaAgregadoIngresar(SelectBooleanCheckbox selectActivoMateriaPrimaAgregadoIngresar) {
        this.selectActivoMateriaPrimaAgregadoIngresar = selectActivoMateriaPrimaAgregadoIngresar;
    }

    public SelectBooleanCheckbox getSelectActivoMateriaPrimaCueroIngresar() {
        return selectActivoMateriaPrimaCueroIngresar;
    }

    public void setSelectActivoMateriaPrimaCueroIngresar(SelectBooleanCheckbox selectActivoMateriaPrimaCueroIngresar) {
        this.selectActivoMateriaPrimaCueroIngresar = selectActivoMateriaPrimaCueroIngresar;
    }

    public SelectBooleanCheckbox getSelectActivoMateriaPrimaForroIngresar() {
        return selectActivoMateriaPrimaForroIngresar;
    }

    public void setSelectActivoMateriaPrimaForroIngresar(SelectBooleanCheckbox selectActivoMateriaPrimaForroIngresar) {
        this.selectActivoMateriaPrimaForroIngresar = selectActivoMateriaPrimaForroIngresar;
    }

    public SelectBooleanCheckbox getSelectActivoMateriaPrimaSuelaIngresar() {
        return selectActivoMateriaPrimaSuelaIngresar;
    }

    public void setSelectActivoMateriaPrimaSuelaIngresar(SelectBooleanCheckbox selectActivoMateriaPrimaSuelaIngresar) {
        this.selectActivoMateriaPrimaSuelaIngresar = selectActivoMateriaPrimaSuelaIngresar;
    }

    public SelectBooleanCheckbox getSelectActivoMateriaPrimaTacoIngresar() {
        return selectActivoMateriaPrimaTacoIngresar;
    }

    public void setSelectActivoMateriaPrimaTacoIngresar(SelectBooleanCheckbox selectActivoMateriaPrimaTacoIngresar) {
        this.selectActivoMateriaPrimaTacoIngresar = selectActivoMateriaPrimaTacoIngresar;
    }

    public InputText getTextCodMateriaPrimaAgregadoIngresar() {
        return textCodMateriaPrimaAgregadoIngresar;
    }

    public void setTextCodMateriaPrimaAgregadoIngresar(InputText textCodMateriaPrimaAgregadoIngresar) {
        this.textCodMateriaPrimaAgregadoIngresar = textCodMateriaPrimaAgregadoIngresar;
    }

    public InputText getTextCodMateriaPrimaCueroIngresar() {
        return textCodMateriaPrimaCueroIngresar;
    }

    public void setTextCodMateriaPrimaCueroIngresar(InputText textCodMateriaPrimaCueroIngresar) {
        this.textCodMateriaPrimaCueroIngresar = textCodMateriaPrimaCueroIngresar;
    }

    public InputText getTextCodMateriaPrimaForroIngresar() {
        return textCodMateriaPrimaForroIngresar;
    }

    public void setTextCodMateriaPrimaForroIngresar(InputText textCodMateriaPrimaForroIngresar) {
        this.textCodMateriaPrimaForroIngresar = textCodMateriaPrimaForroIngresar;
    }

    public InputText getTextCodMateriaPrimaSuelaIngresar() {
        return textCodMateriaPrimaSuelaIngresar;
    }

    public void setTextCodMateriaPrimaSuelaIngresar(InputText textCodMateriaPrimaSuelaIngresar) {
        this.textCodMateriaPrimaSuelaIngresar = textCodMateriaPrimaSuelaIngresar;
    }

    public InputText getTextCodMateriaPrimaTacoIngresar() {
        return textCodMateriaPrimaTacoIngresar;
    }

    public void setTextCodMateriaPrimaTacoIngresar(InputText textCodMateriaPrimaTacoIngresar) {
        this.textCodMateriaPrimaTacoIngresar = textCodMateriaPrimaTacoIngresar;
    }

    public InputText getTextColorMateriaPrimaCueroIngresar() {
        return textColorMateriaPrimaCueroIngresar;
    }

    public void setTextColorMateriaPrimaCueroIngresar(InputText textColorMateriaPrimaCueroIngresar) {
        this.textColorMateriaPrimaCueroIngresar = textColorMateriaPrimaCueroIngresar;
    }

    public InputTextarea getTextDescripcionMateriaPrimaAgregadoIngresar() {
        return textDescripcionMateriaPrimaAgregadoIngresar;
    }

    public void setTextDescripcionMateriaPrimaAgregadoIngresar(InputTextarea textDescripcionMateriaPrimaAgregadoIngresar) {
        this.textDescripcionMateriaPrimaAgregadoIngresar = textDescripcionMateriaPrimaAgregadoIngresar;
    }

    public InputTextarea getTextDescripcionMateriaPrimaCueroIngresar() {
        return textDescripcionMateriaPrimaCueroIngresar;
    }

    public void setTextDescripcionMateriaPrimaCueroIngresar(InputTextarea textDescripcionMateriaPrimaCueroIngresar) {
        this.textDescripcionMateriaPrimaCueroIngresar = textDescripcionMateriaPrimaCueroIngresar;
    }

    public InputTextarea getTextDescripcionMateriaPrimaForroIngresar() {
        return textDescripcionMateriaPrimaForroIngresar;
    }

    public void setTextDescripcionMateriaPrimaForroIngresar(InputTextarea textDescripcionMateriaPrimaForroIngresar) {
        this.textDescripcionMateriaPrimaForroIngresar = textDescripcionMateriaPrimaForroIngresar;
    }

    public InputTextarea getTextDescripcionMateriaPrimaSuelaIngresar() {
        return textDescripcionMateriaPrimaSuelaIngresar;
    }

    public void setTextDescripcionMateriaPrimaSuelaIngresar(InputTextarea textDescripcionMateriaPrimaSuelaIngresar) {
        this.textDescripcionMateriaPrimaSuelaIngresar = textDescripcionMateriaPrimaSuelaIngresar;
    }

    public InputTextarea getTextDescripcionMateriaPrimaTacoIngresar() {
        return textDescripcionMateriaPrimaTacoIngresar;
    }

    public void setTextDescripcionMateriaPrimaTacoIngresar(InputTextarea textDescripcionMateriaPrimaTacoIngresar) {
        this.textDescripcionMateriaPrimaTacoIngresar = textDescripcionMateriaPrimaTacoIngresar;
    }

    public InputText getTextFechaCreacionMateriaPrimaAgregadoIngresar() {
        return textFechaCreacionMateriaPrimaAgregadoIngresar;
    }

    public void setTextFechaCreacionMateriaPrimaAgregadoIngresar(InputText textFechaCreacionMateriaPrimaAgregadoIngresar) {
        this.textFechaCreacionMateriaPrimaAgregadoIngresar = textFechaCreacionMateriaPrimaAgregadoIngresar;
    }

    public InputText getTextFechaCreacionMateriaPrimaCueroIngresar() {
        return textFechaCreacionMateriaPrimaCueroIngresar;
    }

    public void setTextFechaCreacionMateriaPrimaCueroIngresar(InputText textFechaCreacionMateriaPrimaCueroIngresar) {
        this.textFechaCreacionMateriaPrimaCueroIngresar = textFechaCreacionMateriaPrimaCueroIngresar;
    }

    public InputText getTextFechaCreacionMateriaPrimaForroIngresar() {
        return textFechaCreacionMateriaPrimaForroIngresar;
    }

    public void setTextFechaCreacionMateriaPrimaForroIngresar(InputText textFechaCreacionMateriaPrimaForroIngresar) {
        this.textFechaCreacionMateriaPrimaForroIngresar = textFechaCreacionMateriaPrimaForroIngresar;
    }

    public InputText getTextFechaCreacionMateriaPrimaSuelaIngresar() {
        return textFechaCreacionMateriaPrimaSuelaIngresar;
    }

    public void setTextFechaCreacionMateriaPrimaSuelaIngresar(InputText textFechaCreacionMateriaPrimaSuelaIngresar) {
        this.textFechaCreacionMateriaPrimaSuelaIngresar = textFechaCreacionMateriaPrimaSuelaIngresar;
    }

    public InputText getTextFechaCreacionMateriaPrimaTacoIngresar() {
        return textFechaCreacionMateriaPrimaTacoIngresar;
    }

    public void setTextFechaCreacionMateriaPrimaTacoIngresar(InputText textFechaCreacionMateriaPrimaTacoIngresar) {
        this.textFechaCreacionMateriaPrimaTacoIngresar = textFechaCreacionMateriaPrimaTacoIngresar;
    }

    public InputText getTextNombreMateriaPrimaAgregadoIngresar() {
        return textNombreMateriaPrimaAgregadoIngresar;
    }

    public void setTextNombreMateriaPrimaAgregadoIngresar(InputText textNombreMateriaPrimaAgregadoIngresar) {
        this.textNombreMateriaPrimaAgregadoIngresar = textNombreMateriaPrimaAgregadoIngresar;
    }

    public InputText getTextNombreMateriaPrimaCueroIngresar() {
        return textNombreMateriaPrimaCueroIngresar;
    }

    public void setTextNombreMateriaPrimaCueroIngresar(InputText textNombreMateriaPrimaCueroIngresar) {
        this.textNombreMateriaPrimaCueroIngresar = textNombreMateriaPrimaCueroIngresar;
    }

    public InputText getTextNombreMateriaPrimaSuelaIngresar() {
        return textNombreMateriaPrimaSuelaIngresar;
    }

    public void setTextNombreMateriaPrimaSuelaIngresar(InputText textNombreMateriaPrimaSuelaIngresar) {
        this.textNombreMateriaPrimaSuelaIngresar = textNombreMateriaPrimaSuelaIngresar;
    }

    public InputText getTextNombreMateriaPrimaTacoIngresar() {
        return textNombreMateriaPrimaTacoIngresar;
    }

    public void setTextNombreMateriaPrimaTacoIngresar(InputText textNombreMateriaPrimaTacoIngresar) {
        this.textNombreMateriaPrimaTacoIngresar = textNombreMateriaPrimaTacoIngresar;
    }

    public InputText getTextTexturaMateriaPrimaCueroIngresar() {
        return textTexturaMateriaPrimaCueroIngresar;
    }

    public void setTextTexturaMateriaPrimaCueroIngresar(InputText textTexturaMateriaPrimaCueroIngresar) {
        this.textTexturaMateriaPrimaCueroIngresar = textTexturaMateriaPrimaCueroIngresar;
    }

    public InputText getTextTipoMateriaPrimaForroIngresar() {
        return textTipoMateriaPrimaForroIngresar;
    }

    public void setTextTipoMateriaPrimaForroIngresar(InputText textTipoMateriaPrimaForroIngresar) {
        this.textTipoMateriaPrimaForroIngresar = textTipoMateriaPrimaForroIngresar;
    }

    public HtmlSelectOneMenu getComboSeleccionarInsumoFkMateriaPrima() {
        return comboSeleccionarInsumoFkMateriaPrima;
    }

    public void setComboSeleccionarInsumoFkMateriaPrima(HtmlSelectOneMenu comboSeleccionarInsumoFkMateriaPrima) {
        this.comboSeleccionarInsumoFkMateriaPrima = comboSeleccionarInsumoFkMateriaPrima;
    }

    public HtmlSelectOneMenu getComboSeleccionarUnidadMedidaFkMateriaPrima() {
        return comboSeleccionarUnidadMedidaFkMateriaPrima;
    }

    public void setComboSeleccionarUnidadMedidaFkMateriaPrima(HtmlSelectOneMenu comboSeleccionarUnidadMedidaFkMateriaPrima) {
        this.comboSeleccionarUnidadMedidaFkMateriaPrima = comboSeleccionarUnidadMedidaFkMateriaPrima;
    }
    
    //-----------------Fin Getters and Setters ingreso ---------------------------
    //----------------- Getters and Setters consulta ---------------------------

    public List<MateriaPrimaBean.tablaAgregado> getTablaAgregado() {
        return tablaAgregado;
    }

    public void setTablaAgregado(List<MateriaPrimaBean.tablaAgregado> tablaAgregado) {
        this.tablaAgregado = tablaAgregado;
    }

    public MateriaPrimaBean.tablaAgregado getTablaAgregadoSeleccionado() {
        return tablaAgregadoSeleccionado;
    }

    public void setTablaAgregadoSeleccionado(MateriaPrimaBean.tablaAgregado tablaAgregadoSeleccionado) {
        this.tablaAgregadoSeleccionado = tablaAgregadoSeleccionado;
    }

    public List<MateriaPrimaBean.tablaCuero> getTablaCuero() {
        return tablaCuero;
    }

    public void setTablaCuero(List<MateriaPrimaBean.tablaCuero> tablaCuero) {
        this.tablaCuero = tablaCuero;
    }

    public MateriaPrimaBean.tablaCuero getTablaCueroSeleccionado() {
        return tablaCueroSeleccionado;
    }

    public void setTablaCueroSeleccionado(MateriaPrimaBean.tablaCuero tablaCueroSeleccionado) {
        this.tablaCueroSeleccionado = tablaCueroSeleccionado;
    }

    public List<MateriaPrimaBean.tablaForro> getTablaForro() {
        return tablaForro;
    }

    public void setTablaForro(List<MateriaPrimaBean.tablaForro> tablaForro) {
        this.tablaForro = tablaForro;
    }

    public MateriaPrimaBean.tablaForro getTablaForroSeleccionado() {
        return tablaForroSeleccionado;
    }

    public void setTablaForroSeleccionado(MateriaPrimaBean.tablaForro tablaForroSeleccionado) {
        this.tablaForroSeleccionado = tablaForroSeleccionado;
    }

    public List<MateriaPrimaBean.tablaSuela> getTablaSuela() {
        return tablaSuela;
    }

    public void setTablaSuela(List<MateriaPrimaBean.tablaSuela> tablaSuela) {
        this.tablaSuela = tablaSuela;
    }

    public MateriaPrimaBean.tablaSuela getTablaSuelaSeleccionado() {
        return tablaSuelaSeleccionado;
    }

    public void setTablaSuelaSeleccionado(MateriaPrimaBean.tablaSuela tablaSuelaSeleccionado) {
        this.tablaSuelaSeleccionado = tablaSuelaSeleccionado;
    }

    public List<MateriaPrimaBean.tablaTaco> getTablaTaco() {
        return tablaTaco;
    }

    public void setTablaTaco(List<MateriaPrimaBean.tablaTaco> tablaTaco) {
        this.tablaTaco = tablaTaco;
    }

    public MateriaPrimaBean.tablaTaco getTablaTacoSeleccionado() {
        return tablaTacoSeleccionado;
    }

    public void setTablaTacoSeleccionado(MateriaPrimaBean.tablaTaco tablaTacoSeleccionado) {
        this.tablaTacoSeleccionado = tablaTacoSeleccionado;
    }

    public HtmlSelectOneMenu getComboBuscarMateriaPrima() {
        return comboBuscarMateriaPrima;
    }

    public void setComboBuscarMateriaPrima(HtmlSelectOneMenu comboBuscarMateriaPrima) {
        this.comboBuscarMateriaPrima = comboBuscarMateriaPrima;
    }

    public HtmlSelectOneMenu getComboCoincidenciaBusquedaMateriaPrima() {
        return comboCoincidenciaBusquedaMateriaPrima;
    }

    public void setComboCoincidenciaBusquedaMateriaPrima(HtmlSelectOneMenu comboCoincidenciaBusquedaMateriaPrima) {
        this.comboCoincidenciaBusquedaMateriaPrima = comboCoincidenciaBusquedaMateriaPrima;
    }

    public InputText getTextBuscarMateriaPrima() {
        return textBuscarMateriaPrima;
    }

    public void setTextBuscarMateriaPrima(InputText textBuscarMateriaPrima) {
        this.textBuscarMateriaPrima = textBuscarMateriaPrima;
    }

    public List<String> getDatosSeleccionado() {
        return datosSeleccionado;
    }

    public void setDatosSeleccionado(List<String> datosSeleccionado) {
        this.datosSeleccionado = datosSeleccionado;
    }
   
    //-----------------Fin Getters and Setters consulta ---------------------------
    
    //----------------- Getters and Setters modificarDatos ---------------------------

    public MateriaPrimaBean.tablaAgregado getAgregadoActualizarDatos() {
        return agregadoActualizarDatos;
    }

    public void setAgregadoActualizarDatos(MateriaPrimaBean.tablaAgregado agregadoActualizarDatos) {
        this.agregadoActualizarDatos = agregadoActualizarDatos;
    }

    public MateriaPrimaBean.tablaCuero getCueroActualizarDatos() {
        return cueroActualizarDatos;
    }

    public void setCueroActualizarDatos(MateriaPrimaBean.tablaCuero cueroActualizarDatos) {
        this.cueroActualizarDatos = cueroActualizarDatos;
    }

    public MateriaPrimaBean.tablaForro getForroActualizarDatos() {
        return forroActualizarDatos;
    }

    public void setForroActualizarDatos(MateriaPrimaBean.tablaForro forroActualizarDatos) {
        this.forroActualizarDatos = forroActualizarDatos;
    }

    public MateriaPrimaBean.tablaSuela getSuelaActualizarDatos() {
        return suelaActualizarDatos;
    }

    public void setSuelaActualizarDatos(MateriaPrimaBean.tablaSuela suelaActualizarDatos) {
        this.suelaActualizarDatos = suelaActualizarDatos;
    }

    public MateriaPrimaBean.tablaTaco getTacoActualizarDatos() {
        return tacoActualizarDatos;
    }

    public void setTacoActualizarDatos(MateriaPrimaBean.tablaTaco tacoActualizarDatos) {
        this.tacoActualizarDatos = tacoActualizarDatos;
    }
    
    
    
    //-----------------Fin Getters and Setters modificarDatos ---------------------------
   //_______________________________________________________________________________________________    
   //*********************Metodos generales************************  
   public void initComponentes(String form)
   {
//       String form="formDialogoIngresarAgregadoMateriaPrima";     
       if(form.equals("formDialogoIngresarAgregadoMateriaPrima"))
       {
          String[] componentes={"comboSeleccionarInsumoFkMateriaPrimaAgregadoIngresar",
                                "textCodMateriaPrimaAgregadoIngresar",
                                "textNombreMateriaPrimaAgregadoIngresar",
                                "comboSeleccionarUnidadMedidaFkMateriaPrimaAgregadoIngresar",
                                "textDescripcionMateriaPrimaAgregadoIngresar",
                                "textFechaCreacionMateriaPrimaAgregadoIngresar",
                                "selectActivoMateriaPrimaAgregadoIngresar"}; 
            this.setComponentes(form,componentes);//obtiene los datos de la vista web y los carga en los componentes de esta clase
            List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
            this.setEstilosTodosComponentes(listaComponentesEstilos,form);
       }
       else if(form.equals("formDialogoIngresarCueroMateriaPrima"))
       {
           String[] componentes={"comboSeleccionarInsumoFkMateriaPrimaCueroIngresar",
                                "textCodMateriaPrimaCueroIngresar",
                                "textNombreMateriaPrimaCueroIngresar",
                                "comboSeleccionarUnidadMedidaFkMateriaPrimaCueroIngresar",
                                "textColorMateriaPrimaCueroIngresar",
                                "textTexturaMateriaPrimaCueroIngresar",
                                "textDescripcionMateriaPrimaCueroIngresar",
                                "textFechaCreacionMateriaPrimaCueroIngresar",
                                "selectActivoMateriaPrimaCueroIngresar"}; 
            this.setComponentes(form,componentes);//obtiene los datos de la vista web y los carga en los componentes de esta clase
            List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
            this.setEstilosTodosComponentes(listaComponentesEstilos,form);
       }
       else if(form.equals("formDialogoIngresarForroMateriaPrima"))
       {
           String[] componentes={"comboSeleccionarInsumoFkMateriaPrimaForroIngresar",
                                "textCodMateriaPrimaForroIngresar",
                                "textTipoMateriaPrimaForroIngresar",
                                "comboSeleccionarUnidadMedidaFkMateriaPrimaForroIngresar",
                                "textDescripcionMateriaPrimaForroIngresar",
                                "textFechaCreacionMateriaPrimaForroIngresar",
                                "selectActivoMateriaPrimaForroIngresar"};
           
            this.setComponentes(form,componentes);//obtiene los datos de la vista web y los carga en los componentes de esta clase
            List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
            this.setEstilosTodosComponentes(listaComponentesEstilos,form);
       }
       else if(form.equals("formDialogoIngresarSuelaMateriaPrima"))
       {
           String[] componentes={"comboSeleccionarInsumoFkMateriaPrimaSuelaIngresar",
                                "textCodMateriaPrimaSuelaIngresar",
                                "textNombreMateriaPrimaSuelaIngresar",
                                "comboSeleccionarUnidadMedidaFkMateriaPrimaSuelaIngresar",
                                "textDescripcionMateriaPrimaSuelaIngresar",
                                "pickTallasMateriaPrimaSuelaIngresar",
                                "textFechaCreacionMateriaPrimaSuelaIngresar",
                                "selectActivoMateriaPrimaSuelaIngresar"}; 
            this.setComponentes(form,componentes);//obtiene los datos de la vista web y los carga en los componentes de esta clase
            List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
            this.setEstilosTodosComponentes(listaComponentesEstilos,form);
       }
       else if(form.equals("formDialogoIngresarTacoMateriaPrima"))
       {
           String[] componentes={"comboSeleccionarInsumoFkMateriaPrimaTacoIngresar",
                                "textCodMateriaPrimaTacoIngresar",
                                "textNombreMateriaPrimaTacoIngresar",
                                "comboSeleccionarUnidadMedidaFkMateriaPrimaTacoIngresar",
                                "textDescripcionMateriaPrimaTacoIngresar",
                                "pickTallasMateriaPrimaTacoIngresar",
                                "textFechaCreacionMateriaPrimaTacoIngresar",
                                "selectActivoMateriaPrimaTacoIngresar"}; 
            this.setComponentes(form,componentes);//obtiene los datos de la vista web y los carga en los componentes de esta clase
            List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
            this.setEstilosTodosComponentes(listaComponentesEstilos,form);
       } 
       else if(form.equals("formBuscarMateriaPrima"))
       {
           String[] componentes={"textBuscarMateriaPrima",
                                "comboBuscarMateriaPrima",
                                "comboCoincidenciaBusquedaMateriaPrima"}; 
            this.setComponentes(form,componentes);//obtiene los datos de la vista web y los carga en los componentes de esta clase
            List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
            this.setEstilosTodosComponentes(listaComponentesEstilos,form);
       } 
       else if(form.equals("formDialogoModificarAgregadoMateriaPrima"))
       {
          String[] componentes={"comboSeleccionarInsumoFkMateriaPrimaAgregadoModificar",
                                "textCodMateriaPrimaAgregadoModificar",
                                "textNombreMateriaPrimaAgregadoModificar",
                                "comboSeleccionarUnidadMedidaFkMateriaPrimaAgregadoModificar",
                                "textDescripcionMateriaPrimaAgregadoModificar",
                                "textFechaCreacionMateriaPrimaAgregadoModificar",
                                "selectActivoMateriaPrimaAgregadoModificar"}; 
            this.setComponentes(form,componentes);//obtiene los datos de la vista web y los carga en los componentes de esta clase
            List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
            this.setEstilosTodosComponentes(listaComponentesEstilos,form);
       }
       else if(form.equals("formDialogoModificarCueroMateriaPrima"))
       {
           String[] componentes={"comboSeleccionarInsumoFkMateriaPrimaCueroModificar",
                                "textCodMateriaPrimaCueroModificar",
                                "textNombreMateriaPrimaCueroModificar",
                                "comboSeleccionarUnidadMedidaFkMateriaPrimaCueroModificar",
                                "textColorMateriaPrimaCueroModificar",
                                "textTexturaMateriaPrimaCueroModificar",
                                "textDescripcionMateriaPrimaCueroModificar",
                                "textFechaCreacionMateriaPrimaCueroModificar",
                                "selectActivoMateriaPrimaCueroModificar"};            
            this.setComponentes(form,componentes);//obtiene los datos de la vista web y los carga en los componentes de esta clase
            List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
            this.setEstilosTodosComponentes(listaComponentesEstilos,form);
       }
       else if(form.equals("formDialogoModificarForroMateriaPrima"))
       {
           String[] componentes={"comboSeleccionarInsumoFkMateriaPrimaForroModificar",
                                "textCodMateriaPrimaForroModificar",
                                "textTipoMateriaPrimaForroModificar",
                                "comboSeleccionarUnidadMedidaFkMateriaPrimaForroModificar",
                                "textDescripcionMateriaPrimaForroModificar",
                                "textFechaCreacionMateriaPrimaForroModificar",
                                "selectActivoMateriaPrimaForroModificar"};
           
            this.setComponentes(form,componentes);//obtiene los datos de la vista web y los carga en los componentes de esta clase
            List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
            this.setEstilosTodosComponentes(listaComponentesEstilos,form);
       }
       else if(form.equals("formDialogoModificarSuelaMateriaPrima"))
       {
           String[] componentes={"comboSeleccionarInsumoFkMateriaPrimaSuelaModificar",
                                "textCodMateriaPrimaSuelaModificar",
                                "textNombreMateriaPrimaSuelaModificar",
                                "comboSeleccionarUnidadMedidaFkMateriaPrimaSuelaModificar",
                                "textDescripcionMateriaPrimaSuelaModificar",
                                "pickTallasMateriaPrimaSuelaModificar",
                                "textFechaCreacionMateriaPrimaSuelaModificar",
                                "selectActivoMateriaPrimaSuelaModificar"}; 
            this.setComponentes(form,componentes);//obtiene los datos de la vista web y los carga en los componentes de esta clase
            List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
            this.setEstilosTodosComponentes(listaComponentesEstilos,form);
       }
       else if(form.equals("formDialogoModificarTacoMateriaPrima"))
       {
           String[] componentes={"comboSeleccionarInsumoFkMateriaPrimaTacoModificar",
                                "textCodMateriaPrimaTacoModificar",
                                "textNombreMateriaPrimaTacoModificar",
                                "comboSeleccionarUnidadMedidaFkMateriaPrimaTacoModificar",
                                "textDescripcionMateriaPrimaTacoModificar",
                                "pickTallasMateriaPrimaTacoModificar",
                                "textFechaCreacionMateriaPrimaTacoModificar",
                                "selectActivoMateriaPrimaTacoModificar"}; 
            this.setComponentes(form,componentes);//obtiene los datos de la vista web y los carga en los componentes de esta clase
            List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
            this.setEstilosTodosComponentes(listaComponentesEstilos,form);
       } 
   }
   public void updateComponente(String form,String componente)
   { 
       try{
        RequestContext context = RequestContext.getCurrentInstance();
        //execute javascript oncomplete
        //context.execute("PrimeFaces.info('Hello from the Backing Bean');");


            //update panel
        System.out.println(" --------^^^^^^^`` form= "+form+" context = "+context.toString());
        context.update(form+componente);

            //scroll to panel
            //context.scrollTo("form:panel")

            //add facesmessage
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Success", "Success"));
       }
       catch(Exception e)
       {
           System.out.println("error en metodo updateComponente: "+e);
       }
   }
   public void mostrarDialogo(String form, String componente, boolean visible)
   {
       javax.faces.context.FacesContext facesContext = javax.faces.context.FacesContext.getCurrentInstance();
       javax.faces.component.UIViewRoot root = facesContext.getViewRoot();
       Dialog dialogo=(Dialog)root.findComponent(form).findComponent(componente);
       dialogo.setVisible(visible);     
   }
   public void setComponentes(String form, String [] componente)// setea los componentes de vistas de con los componentes de esta clase
   {
       javax.faces.context.FacesContext facesContext = javax.faces.context.FacesContext.getCurrentInstance();
      
       javax.faces.component.UIViewRoot root = facesContext.getViewRoot();
//       System.out.println("valor del htmlselectone "+componente[0]+"   --- "+((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[0])).getValue());
       if(form.equals("formDialogoSeleccionarTipoMateriaPrima"))
       {
         this.setComboSeleccionarTipoMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[0]));        
       }
       else if(form.equals("formDialogoIngresarAgregadoMateriaPrima")||form.equals("formDialogoModificarAgregadoMateriaPrima"))
       {   
           this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[0]));
           this.setTextCodMateriaPrimaAgregadoIngresar((InputText)root.findComponent(form).findComponent(componente[1]));
           this.setTextNombreMateriaPrimaAgregadoIngresar((InputText)root.findComponent(form).findComponent(componente[2]));
           this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[3]));
           this.setTextDescripcionMateriaPrimaAgregadoIngresar((InputTextarea)root.findComponent(form).findComponent(componente[4]));
           this.setTextFechaCreacionMateriaPrimaAgregadoIngresar((InputText)root.findComponent(form).findComponent(componente[5]));
           this.setSelectActivoMateriaPrimaAgregadoIngresar((SelectBooleanCheckbox)root.findComponent(form).findComponent(componente[6]));
           System.out.println("---ZZZZ agregado formDialogoIngresarAgregadoMateriaPrima ");           
       }
       else if(form.equals("formDialogoIngresarCueroMateriaPrima")||form.equals("formDialogoModificarCueroMateriaPrima"))
       {
          this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[0])); 
          this.setTextCodMateriaPrimaCueroIngresar((InputText)root.findComponent(form).findComponent(componente[1])); 
          this.setTextNombreMateriaPrimaCueroIngresar((InputText)root.findComponent(form).findComponent(componente[2])); 
          this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[3]));
          this.setTextColorMateriaPrimaCueroIngresar((InputText)root.findComponent(form).findComponent(componente[4])); 
          this.setTextTexturaMateriaPrimaCueroIngresar((InputText)root.findComponent(form).findComponent(componente[5])); 
          this.setTextDescripcionMateriaPrimaCueroIngresar((InputTextarea)root.findComponent(form).findComponent(componente[6]));
          this.setTextFechaCreacionMateriaPrimaCueroIngresar((InputText)root.findComponent(form).findComponent(componente[7])); 
          this.setSelectActivoMateriaPrimaCueroIngresar((SelectBooleanCheckbox)root.findComponent(form).findComponent(componente[8]));
          System.out.println("---ZZZZ agregado formDialogoIngresarcueroMateriaPrima ");
       }
       else if(form.equals("formDialogoIngresarForroMateriaPrima")||form.equals("formDialogoModificarForroMateriaPrima"))
       {
           this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[0])); 
           this.setTextCodMateriaPrimaForroIngresar((InputText)root.findComponent(form).findComponent(componente[1]));
           this.setTextTipoMateriaPrimaForroIngresar((InputText)root.findComponent(form).findComponent(componente[2]));
           this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[3]));
           this.setTextDescripcionMateriaPrimaForroIngresar((InputTextarea)root.findComponent(form).findComponent(componente[4]));
           this.setTextFechaCreacionMateriaPrimaForroIngresar((InputText)root.findComponent(form).findComponent(componente[5])); 
           this.setSelectActivoMateriaPrimaForroIngresar((SelectBooleanCheckbox)root.findComponent(form).findComponent(componente[6]));
       }
       else if(form.equals("formDialogoIngresarSuelaMateriaPrima")||form.equals("formDialogoModificarSuelaMateriaPrima"))
       {
           this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[0])); 
           this.setTextCodMateriaPrimaSuelaIngresar((InputText)root.findComponent(form).findComponent(componente[1]));
           this.setTextNombreMateriaPrimaSuelaIngresar((InputText)root.findComponent(form).findComponent(componente[2]));
           this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[3]));
           this.setTextDescripcionMateriaPrimaSuelaIngresar((InputTextarea)root.findComponent(form).findComponent(componente[4]));
           this.setPickTallasMateriaPrimaSuelaIngresar((PickList)root.findComponent(form).findComponent(componente[5]));
           this.setTextFechaCreacionMateriaPrimaSuelaIngresar((InputText)root.findComponent(form).findComponent(componente[6]));
           this.setSelectActivoMateriaPrimaSuelaIngresar((SelectBooleanCheckbox)root.findComponent(form).findComponent(componente[7]));
       }
       else if(form.equals("formDialogoIngresarTacoMateriaPrima")||form.equals("formDialogoModificarTacoMateriaPrima"))
       {
           this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[0])); 
           this.setTextCodMateriaPrimaTacoIngresar((InputText)root.findComponent(form).findComponent(componente[1]));
           this.setTextNombreMateriaPrimaTacoIngresar((InputText)root.findComponent(form).findComponent(componente[2]));
           this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[3]));
           this.setTextDescripcionMateriaPrimaTacoIngresar((InputTextarea)root.findComponent(form).findComponent(componente[4]));
           this.setPickTamanioMateriaPrimaTacoIngresar((PickList)root.findComponent(form).findComponent(componente[5]));
           this.setTextFechaCreacionMateriaPrimaTacoIngresar((InputText)root.findComponent(form).findComponent(componente[6]));
           this.setSelectActivoMateriaPrimaTacoIngresar((SelectBooleanCheckbox)root.findComponent(form).findComponent(componente[7]));
       }
       else if(form.equals("formBuscarMateriaPrima"))
       {
          this.setTextBuscarMateriaPrima((InputText)root.findComponent(form).findComponent(componente[0]));
          this.setComboBuscarMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[1]));
          this.setComboCoincidenciaBusquedaMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[2]));
       }
    }
    public void resetComponentes(String form)
    {
       if(form.equals("formDialogoIngresarAgregadoMateriaPrima")||form.equals("formDialogoModificarAgregadoMateriaPrima"))
       {
           try{
            this.getComboSeleccionarInsumoFkMateriaPrima().resetValue();
            this.getTextCodMateriaPrimaAgregadoIngresar().setValue("");
            this.getTextNombreMateriaPrimaAgregadoIngresar().setValue("");
            this.getComboSeleccionarUnidadMedidaFkMateriaPrima().resetValue();
            this.getTextDescripcionMateriaPrimaAgregadoIngresar().setValue("");
            this.getTextFechaCreacionMateriaPrimaAgregadoIngresar().setValue("");
            this.getSelectActivoMateriaPrimaAgregadoIngresar().setSelected(true);
           }
           catch(java.lang.NullPointerException npe)
            {
                System.out.println("-------------Excepcion en resetComponentes() "+npe);
            }
       }
       else if(form.equals("formDialogoIngresarCueroMateriaPrima")||form.equals("formDialogoModificarCueroMateriaPrima"))
       {
            try{
                this.getComboSeleccionarInsumoFkMateriaPrima().resetValue();
                this.getTextCodMateriaPrimaCueroIngresar().setValue(""); 
                this.getTextNombreMateriaPrimaCueroIngresar().setValue("");
                this.getTextColorMateriaPrimaCueroIngresar().setValue(""); 
                this.getTextTexturaMateriaPrimaCueroIngresar().setValue(""); 
                this.getComboSeleccionarUnidadMedidaFkMateriaPrima().resetValue();
                this.getTextDescripcionMateriaPrimaCueroIngresar().setValue("");
                this.getTextFechaCreacionMateriaPrimaCueroIngresar().setValue("");; 
                this.getSelectActivoMateriaPrimaCueroIngresar().setSelected(true);
            }
            catch(java.lang.NullPointerException npe)
            {
                System.out.println("-------------Excepcion en resetComponentes() "+npe);
            }
       }
       else if(form.equals("formDialogoIngresarForroMateriaPrima")||form.equals("formDialogoModificarForroMateriaPrima"))
       {
           try{  
           this.getTextCodMateriaPrimaForroIngresar().setValue("");
           this.getTextTipoMateriaPrimaForroIngresar().setValue("");
           this.getTextDescripcionMateriaPrimaForroIngresar().setValue("");
           this.getTextFechaCreacionMateriaPrimaForroIngresar().setValue(""); 
           this.getSelectActivoMateriaPrimaForroIngresar().setSelected(true);
           }
           catch(java.lang.NullPointerException npe)
           {
                System.out.println("-------------Excepcion en resetComponentes() "+npe);
           }
       }
       else if(form.equals("formDialogoIngresarSuelaMateriaPrima")||form.equals("formDialogoModificarSuelaMateriaPrima"))
       {
           try{  
           this.getTextCodMateriaPrimaSuelaIngresar().setValue("");
           this.getTextNombreMateriaPrimaSuelaIngresar().setValue("");
           this.getTextDescripcionMateriaPrimaSuelaIngresar().setValue("");
           this.getPickTallasMateriaPrimaSuelaIngresar().resetValue();
           this.getTextFechaCreacionMateriaPrimaSuelaIngresar().setValue("");
           this.getSelectActivoMateriaPrimaSuelaIngresar().setSelected(true); 
           }
         catch(java.lang.NullPointerException npe)
         {
            System.out.println("-------------Excepcion en resetComponentes() "+npe);
         }
       }
       else if(form.equals("formDialogoIngresarTacoMateriaPrima")||form.equals("formDialogoModificarTacoMateriaPrima"))
       {
           try{ 
           this.getTextCodMateriaPrimaTacoIngresar().setValue("");
           this.getTextNombreMateriaPrimaTacoIngresar().setValue("");
           this.getTextDescripcionMateriaPrimaTacoIngresar().setValue("");
           this.getPickTamanioMateriaPrimaTacoIngresar().resetValue();
           this.getTextFechaCreacionMateriaPrimaTacoIngresar().setValue("");
           this.getSelectActivoMateriaPrimaTacoIngresar().setSelected(true);
           }
          catch(java.lang.NullPointerException npe)
          {
            System.out.println("-------------Excepcion en resetComponentes() "+npe);
          }
       }
       else if(form.equals("formBuscarMateriaPrima"))
       {
          this.getTextBuscarMateriaPrima().setValue("");
          this.getComboBuscarMateriaPrima().resetValue();
          this.getComboCoincidenciaBusquedaMateriaPrima().resetValue();
       }
    }
    private List<String> getEstilosTodosComponentes(String form)
    {
        List<String>listaComponentesEstilos=new ArrayList<String>();
        if(form.equals("formDialogoSeleccionarTipoMateriaPrima"))
        {
            listaComponentesEstilos.add("width: 245px;left: 125px; top: 22px; position: absolute ; font-size: 12px");
        }
        else if(form.equals("formDialogoIngresarAgregadoMateriaPrima")||form.equals("formDialogoModificarAgregadoMateriaPrima"))
        {
           listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 22px; position: absolute");
           listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 52px; position: absolute");
           listaComponentesEstilos.add("width: 235px; font-size: 12px;left: 125px; top: 82px; position: absolute");
           listaComponentesEstilos.add("width: 235px; font-size: 12px;left: 125px; top: 112px; position: absolute");
           listaComponentesEstilos.add("width: 235px;height: 55px; font-size: 12px;left: 125px; top:142px; position: absolute ; overflow-y: auto");
           listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 213px; position: absolute");
           listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 243px; position: absolute ");
        }
        else if(form.equals("formDialogoIngresarCueroMateriaPrima")||form.equals("formDialogoModificarCueroMateriaPrima"))
        {
            listaComponentesEstilos.add(" width: 150px; font-size: 12px;left: 125px; top: 22px; position: absolute ");
            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 52px; position: absolute");
            listaComponentesEstilos.add("width: 235px; font-size: 12px;left: 125px; top: 82px; position: absolute");
            listaComponentesEstilos.add("width: 235px; font-size: 12px;left: 125px; top: 112px; position: absolute");
            listaComponentesEstilos.add("width: 235px; font-size: 12px;left: 125px; top: 142px; position: absolute");
            listaComponentesEstilos.add("width: 235px; font-size: 12px;left: 125px; top: 172px; position: absolute");
            listaComponentesEstilos.add("width: 235px;height: 55px; font-size: 12px;left: 125px; top:202px; position: absolute ; overflow-y: auto");
            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 273px; position: absolute");
            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 303px; position: absolute");
             System.out.println("---ZZZZ agregado formDialogoIngresarCueroMateriaPrima en get estilos ");
        }
        else if(form.equals("formDialogoIngresarForroMateriaPrima")||form.equals("formDialogoModificarForroMateriaPrima"))
        {
            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 22px; position: absolute");
            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 52px; position: absolute");
            listaComponentesEstilos.add("width: 235px; font-size: 12px;left: 125px; top: 82px; position: absolute");
            listaComponentesEstilos.add("width: 235px; font-size: 12px;left: 125px; top: 112px; position: absolute");
            listaComponentesEstilos.add("width: 235px;height: 55px; font-size: 12px;left: 125px; top:142px; position: absolute ; overflow-y: auto");
            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 213px; position: absolute");
            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 243px; position: absolute");
        }
        else if(form.equals("formDialogoIngresarSuelaMateriaPrima")||form.equals("formDialogoModificarSuelaMateriaPrima"))
        {   
            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 22px; position: absolute");
            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 52px; position: absolute");
            listaComponentesEstilos.add("width: 235px; font-size: 12px;left: 125px; top: 82px; position: absolute");
            listaComponentesEstilos.add("width: 235px; font-size: 12px;left: 125px; top: 112px; position: absolute");
            listaComponentesEstilos.add("width: 235px;height: 55px; font-size: 12px;left: 125px; top:142px; position: absolute ; overflow-y: auto");
            listaComponentesEstilos.add("width: 150px;height: 55px; font-size: 11px;left: 125px; top:213px; position: absolute ; overflow-y: auto");
            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 361px; position: absolute");
            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 391px; position: absolute");
        }
        else if(form.equals("formDialogoIngresarTacoMateriaPrima")||form.equals("formDialogoModificarTacoMateriaPrima"))
        {   
            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 22px; position: absolute");
            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 52px; position: absolute");
            listaComponentesEstilos.add("width: 235px; font-size: 12px;left: 125px; top: 82px; position: absolute");
            listaComponentesEstilos.add("width: 235px; font-size: 12px;left: 125px; top: 112px; position: absolute");
            listaComponentesEstilos.add("width: 235px;height: 55px; font-size: 12px;left: 125px; top:142px; position: absolute ; overflow-y: auto");
            listaComponentesEstilos.add("width: 150px;height: 55px; font-size: 11px;left: 125px; top:213px; position: absolute ; overflow-y: auto");
            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 361px; position: absolute");
            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 391px; position: absolute");            
        }
        else if(form.equals("formBuscarMateriaPrima"))
       {
          listaComponentesEstilos.add("font-size: 12px");
          listaComponentesEstilos.add("font-size: 12px;height: 25px;alignment-baseline: middle ");
          listaComponentesEstilos.add("font-size: 12px;height: 25px;alignment-baseline: middle");
       }
//        listaComponentesEstilos.add("");
        return listaComponentesEstilos;
    }
    private void setEstilosTodosComponentes(List<String>listaComponentesEstilos, String form)
    {
        if(form.equals("formDialogoSeleccionarTipoMateriaPrima"))
        {
            this.getComboSeleccionarTipoMateriaPrima().setStyle(listaComponentesEstilos.get(0).toString());
        }
        else if(form.equals("formDialogoIngresarAgregadoMateriaPrima")||form.equals("formDialogoModificarAgregadoMateriaPrima"))
       {
           this.getComboSeleccionarInsumoFkMateriaPrima().setStyle(listaComponentesEstilos.get(0).toString());
           this.getTextCodMateriaPrimaAgregadoIngresar().setStyle(listaComponentesEstilos.get(1).toString());
           this.getTextNombreMateriaPrimaAgregadoIngresar().setStyle(listaComponentesEstilos.get(2).toString());
           this.getComboSeleccionarUnidadMedidaFkMateriaPrima().setStyle(listaComponentesEstilos.get(3).toString());
           this.getTextDescripcionMateriaPrimaAgregadoIngresar().setStyle(listaComponentesEstilos.get(4).toString());
           this.getTextFechaCreacionMateriaPrimaAgregadoIngresar().setStyle(listaComponentesEstilos.get(5).toString());
           this.getSelectActivoMateriaPrimaAgregadoIngresar().setStyle(listaComponentesEstilos.get(6).toString());           
       }
       else if(form.equals("formDialogoIngresarCueroMateriaPrima")||form.equals("formDialogoModificarCueroMateriaPrima"))
       {
          this.getComboSeleccionarInsumoFkMateriaPrima().setStyle(listaComponentesEstilos.get(0).toString());
          this.getTextCodMateriaPrimaCueroIngresar().setStyle(listaComponentesEstilos.get(1).toString()); 
          this.getTextNombreMateriaPrimaCueroIngresar().setStyle(listaComponentesEstilos.get(2).toString());
          this.getComboSeleccionarUnidadMedidaFkMateriaPrima().setStyle(listaComponentesEstilos.get(3).toString());
          this.getTextColorMateriaPrimaCueroIngresar().setStyle(listaComponentesEstilos.get(4).toString()); 
          this.getTextTexturaMateriaPrimaCueroIngresar().setStyle(listaComponentesEstilos.get(5).toString()); 
          this.getTextDescripcionMateriaPrimaCueroIngresar().setStyle(listaComponentesEstilos.get(6).toString());
          this.getTextFechaCreacionMateriaPrimaCueroIngresar().setStyle(listaComponentesEstilos.get(7).toString()); 
          this.getSelectActivoMateriaPrimaCueroIngresar().setStyle(listaComponentesEstilos.get(8).toString());         
       }
       else if(form.equals("formDialogoIngresarForroMateriaPrima")||form.equals("formDialogoModificarForroMateriaPrima"))
       {
           this.getComboSeleccionarInsumoFkMateriaPrima().setStyle(listaComponentesEstilos.get(0).toString());
           this.getTextCodMateriaPrimaForroIngresar().setStyle(listaComponentesEstilos.get(1).toString());
           this.getTextTipoMateriaPrimaForroIngresar().setStyle(listaComponentesEstilos.get(2).toString());
           this.getComboSeleccionarUnidadMedidaFkMateriaPrima().setStyle(listaComponentesEstilos.get(3).toString());
           this.getTextDescripcionMateriaPrimaForroIngresar().setStyle(listaComponentesEstilos.get(4).toString());
           this.getTextFechaCreacionMateriaPrimaForroIngresar().setStyle(listaComponentesEstilos.get(5).toString()); 
           this.getSelectActivoMateriaPrimaForroIngresar().setStyle(listaComponentesEstilos.get(6).toString());           
       }
       else if(form.equals("formDialogoIngresarSuelaMateriaPrima")||form.equals("formDialogoModificarSuelaMateriaPrima"))
       {  
           this.getComboSeleccionarInsumoFkMateriaPrima().setStyle(listaComponentesEstilos.get(0).toString());
           this.getTextCodMateriaPrimaSuelaIngresar().setStyle(listaComponentesEstilos.get(1).toString());
           this.getTextNombreMateriaPrimaSuelaIngresar().setStyle(listaComponentesEstilos.get(2).toString());
           this.getComboSeleccionarUnidadMedidaFkMateriaPrima().setStyle(listaComponentesEstilos.get(3).toString());
           this.getTextDescripcionMateriaPrimaSuelaIngresar().setStyle(listaComponentesEstilos.get(4).toString());
           this.getPickTallasMateriaPrimaSuelaIngresar().setStyle(listaComponentesEstilos.get(5).toString());
           this.getTextFechaCreacionMateriaPrimaSuelaIngresar().setStyle(listaComponentesEstilos.get(6).toString());
           this.getSelectActivoMateriaPrimaSuelaIngresar().setStyle(listaComponentesEstilos.get(7).toString()); 
       }
       else if(form.equals("formDialogoIngresarTacoMateriaPrima")||form.equals("formDialogoModificarTacoMateriaPrima"))
       {
           this.getComboSeleccionarInsumoFkMateriaPrima().setStyle(listaComponentesEstilos.get(0).toString());
           this.getTextCodMateriaPrimaTacoIngresar().setStyle(listaComponentesEstilos.get(1).toString());
           this.getTextNombreMateriaPrimaTacoIngresar().setStyle(listaComponentesEstilos.get(2).toString());
           this.getComboSeleccionarUnidadMedidaFkMateriaPrima().setStyle(listaComponentesEstilos.get(3).toString());
           this.getTextDescripcionMateriaPrimaTacoIngresar().setStyle(listaComponentesEstilos.get(4).toString());
           this.getPickTamanioMateriaPrimaTacoIngresar().setStyle(listaComponentesEstilos.get(5).toString());
           this.getTextFechaCreacionMateriaPrimaTacoIngresar().setStyle(listaComponentesEstilos.get(6).toString());
           this.getSelectActivoMateriaPrimaTacoIngresar().setStyle(listaComponentesEstilos.get(7).toString());

       } 
       else if(form.equals("formBuscarMateriaPrima"))
       {
          this.getTextBuscarMateriaPrima().setStyle(listaComponentesEstilos.get(0).toString());
          this.getComboBuscarMateriaPrima().setStyle(listaComponentesEstilos.get(1).toString());
          this.getComboCoincidenciaBusquedaMateriaPrima().setStyle(listaComponentesEstilos.get(2).toString());
       }
    }
    public boolean esCamposVacios(List<Object>listaComponentes, String form)
    {
        boolean vacio=false;
        List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
       if((form.equals("formDialogoIngresarAgregadoMateriaPrima")||form.equals("formDialogoIngresarForroMateriaPrima"))||(form.equals("formDialogoModificarAgregadoMateriaPrima")||form.equals("formDialogoModificarForroMateriaPrima")))
       {           
           String insumo="";          
           String seleccion=((HtmlSelectOneMenu)listaComponentes.get(0)).getValue().toString();
           if(seleccion.equals("0")==false)
           {
               int index=0;
               for(int i=0;i<seleccion.length();i++)
               {
                   if(seleccion.substring(i,i+1 ).equals("|"))
                   {                          
                       index=i;
                       i=seleccion.length();
                   }
               }
               insumo=seleccion.substring(index+1);
               seleccion=seleccion.substring(0, index);               
           }
          System.out.println("seleccion "+seleccion+"    insumo "+insumo);
           if((insumo.equalsIgnoreCase("Cuero"))||(insumo.equalsIgnoreCase("Taco"))||(insumo.equalsIgnoreCase("Suela"))||(seleccion.equals("0")))
           {
               if(seleccion.equals("0"))
                 JsfUtil.mostrarMensaje("error", "Seleccione una de las opciones!", "");
               vacio=true;
               ((HtmlSelectOneMenu)listaComponentes.get(0)).setStyle(listaComponentesEstilos.get(0)+";border-color: crimson;background-color: crimson");
           }
           try{
               if(((InputText)listaComponentes.get(2)).getValue().toString().isEmpty())
               {
                  vacio=true;
                  ((InputText)listaComponentes.get(2)).setStyle(listaComponentesEstilos.get(2)+";border-color: crimson");
               }
           }
           catch(java.lang.NullPointerException npe){
                vacio=true;
                ((InputText)listaComponentes.get(2)).setStyle(listaComponentesEstilos.get(2)+";border-color: crimson");
          }
          if(((HtmlSelectOneMenu)listaComponentes.get(3)).getValue().toString().equals("0")) 
          {
               vacio=true;
              ((HtmlSelectOneMenu)listaComponentes.get(3)).setStyle(listaComponentesEstilos.get(3)+";border-color: crimson;background-color: crimson");
          }                             
       }
       else if(form.equals("formDialogoIngresarCueroMateriaPrima")||form.equals("formDialogoModificarCueroMateriaPrima"))
       {          
           String insumo="";          
           String seleccion=((HtmlSelectOneMenu)listaComponentes.get(0)).getValue().toString();
           if(seleccion.equals("0")==false)
           {
               int index=0;
               for(int i=0;i<seleccion.length();i++)
               {
                   if(seleccion.substring(i,i+1 ).equals("|"))
                   {                          
                       index=i;
                       i=seleccion.length();
                   }
               }
               insumo=seleccion.substring(index+1);
               seleccion=seleccion.substring(0, index);               
           }
           if((insumo.equalsIgnoreCase("Cuero")==false)||(seleccion.equals("0")))
           {
                if(seleccion.equals("0"))
                    JsfUtil.mostrarMensaje("error", "Seleccione una de las opciones!", "");
                vacio=true;
               ((HtmlSelectOneMenu)listaComponentes.get(0)).setStyle(listaComponentesEstilos.get(0)+";border-color: crimson;background-color: crimson");
           }
           int []posiciones={2,4,5};
           for(int i=0;i<posiciones.length;i++)
           {
                try{
                    if(((InputText)listaComponentes.get(posiciones[i])).getValue().toString().isEmpty())
                    {
                        vacio=true;
                        ((InputText)listaComponentes.get(posiciones[i])).setStyle(listaComponentesEstilos.get(posiciones[i])+";border-color: crimson");
                    }
                }
                catch(java.lang.NullPointerException npe){
                        vacio=true;
                        ((InputText)listaComponentes.get(posiciones[i])).setStyle(listaComponentesEstilos.get(posiciones[i])+";border-color: crimson");
                }
          }
          if(((HtmlSelectOneMenu)listaComponentes.get(3)).getValue().toString().equals("0")) 
          {
               vacio=true;
              ((HtmlSelectOneMenu)listaComponentes.get(3)).setStyle(listaComponentesEstilos.get(3)+";border-color: crimson;background-color: crimson");
          }                         
       }       
       else if((form.equals("formDialogoIngresarSuelaMateriaPrima")||form.equals("formDialogoIngresarTacoMateriaPrima"))||(form.equals("formDialogoModificarSuelaMateriaPrima")||form.equals("formDialogoModificarTacoMateriaPrima")))
       {  
           String categoria="";
           if(form.equals("formDialogoIngresarSuelaMateriaPrima")||form.equals("formDialogoModificarSuelaMateriaPrima"))
               categoria="Suela";
           else
               categoria="Taco";                   
           String insumo="";          
           String seleccion=((HtmlSelectOneMenu)listaComponentes.get(0)).getValue().toString();
           if(seleccion.equals("0")==false)
           {
               int index=0;
               for(int i=0;i<seleccion.length();i++)
               {
                   if(seleccion.substring(i,i+1 ).equals("|"))
                   {                          
                       index=i;
                       i=seleccion.length();
                   }
               }
               insumo=seleccion.substring(index+1);
               seleccion=seleccion.substring(0, index);               
           }
           if(((insumo.equalsIgnoreCase(categoria))==false)||(seleccion.equalsIgnoreCase("0")))
           {
               if(seleccion.equals("0"))
                 JsfUtil.mostrarMensaje("error", "Seleccione una de las opciones!", "");
               vacio=true;
               ((HtmlSelectOneMenu)listaComponentes.get(0)).setStyle(listaComponentesEstilos.get(0)+";border-color: crimson;background-color: crimson");
           }
           try{
               if(((InputText)listaComponentes.get(2)).getValue().toString().isEmpty())
               {
                  vacio=true;
                  ((InputText)listaComponentes.get(2)).setStyle(listaComponentesEstilos.get(2)+";border-color: crimson");
               }
           }
           catch(java.lang.NullPointerException npe){
                vacio=true;
                ((InputText)listaComponentes.get(2)).setStyle(listaComponentesEstilos.get(2)+";border-color: crimson");
          }
          if(((HtmlSelectOneMenu)listaComponentes.get(3)).getValue().toString().equals("0")) 
          {
               vacio=true;
              ((HtmlSelectOneMenu)listaComponentes.get(3)).setStyle(listaComponentesEstilos.get(3)+";border-color: crimson;background-color: crimson");
          } 
           try{
               DualListModel<String> dlmtallatacosuela= (DualListModel<String>)((PickList)listaComponentes.get(5)).getValue();               
                if(dlmtallatacosuela.getTarget().isEmpty())//if(((PickList)listaComponentes.get(5)).getAttributes().isEmpty())
                {
                   vacio=true;
                  ((PickList)listaComponentes.get(5)).setStyle(listaComponentesEstilos.get(5)+";border-color: crimson");
               }
           }
           catch(java.lang.NullPointerException npe){
                vacio=true;
                ((PickList)listaComponentes.get(5)).setStyle(listaComponentesEstilos.get(5)+";border-color: crimson");
          }          
       }
       else if(form.equals("formBuscarMateriaPrima"))
       {
           String seleccionCombo=((HtmlSelectOneMenu)listaComponentes.get(1)).getValue().toString();
           if(seleccionCombo.equals("Talla")||seleccionCombo.equals("Tamanio"))
           {
                String str=((InputText)listaComponentes.get(0)).getValue().toString().trim();
                if(!((!(str.matches("[0-9]* [0-9][/][0-9]")))==false||(!(str.matches("[0-9]*")))==false))
                {
                    vacio=true;
                    ((InputText)listaComponentes.get(0)).setStyle(listaComponentesEstilos.get(0)+";border-color: crimson ");
                    JsfUtil.mostrarMensaje("error", "Error: Formato de numero invalido", "");                    
                }
                if(str.isEmpty())
                {
                     vacio=true;
                    ((InputText)listaComponentes.get(0)).setStyle(listaComponentesEstilos.get(0)+";border-color: crimson ");
                    JsfUtil.mostrarMensaje("error", "Error: Formato de numero invalido", ""); 
                }
           }           
       }
       this.updateComponente(form,"");
        return vacio;
    }
  //_______________________________________________________________________________________________               
  //*********************Metodos para crear materia prima ***********************
    
    public void clicBotonSiguienteSeleccionarTipoMateriaPrima()
    {
       System.out.println("entro en clicBotonSiguienteSeleccionarTipoTipoMateriaPrima");
       javax.faces.context.FacesContext facesContext = javax.faces.context.FacesContext.getCurrentInstance();
       javax.faces.component.UIViewRoot root = facesContext.getViewRoot();
       this.setComboSeleccionarTipoMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoSeleccionarTipoMateriaPrima").findComponent("comboSeleccionarTipoMateriaPrima"));
       
       //carga los datos en los SelectOneMenu Insumo 
            List <Insumo> listaInsumo=this.materiaprimaBean.getInsumoController().findInsumoEntities();        

            List<SelectItem> selectOneMenuListInsumo = new ArrayList<SelectItem>();  
            selectOneMenuListInsumo.add(new SelectItem("0","Seleccione..."));
            for(int i=0;i<listaInsumo.size();i++)
            {
//                Insumo insumo=(Insumo)listaInsumo.get(0).get(i);
                String codinsumo=listaInsumo.get(i).getCodinsumo();
                String nombreinsumo=listaInsumo.get(i).getNombreinsumo();
                selectOneMenuListInsumo.add(new SelectItem(codinsumo+"|"+nombreinsumo,nombreinsumo));
                //System.out.println("listaInsumo "+insumo.getNombreInsumo());              
            }                   
            UISelectItems itemsInsumo = new UISelectItems();  
            itemsInsumo.setValue(selectOneMenuListInsumo); 
        //carga los datos en los SelectOneMenu Unidad de Medida
            List <Unidadmedida> listaUnidadMedida=this.materiaprimaBean.getUnidadmedidaController().findUnidadmedidaEntities();        

            List<SelectItem> selectOneMenuListUnidadMedida = new ArrayList<SelectItem>();  
            selectOneMenuListUnidadMedida.add(new SelectItem("0","Seleccione..."));
            for(int i=0;i<listaUnidadMedida.size();i++)
            {                
//                UnidadMedida unidadMedida=(UnidadMedida)listaUnidadMedida.get(0).get(i);
                selectOneMenuListUnidadMedida.add(new SelectItem(listaUnidadMedida.get(i).getCodunidadmedida(),listaUnidadMedida.get(i).getNombreunimedida()+" ("+listaUnidadMedida.get(i).getAbreviatura()+")"));
                //System.out.println("listaInsumo "+insumo.getNombreInsumo());              
            }                   
            UISelectItems itemsUnidadMedida = new UISelectItems();  
            itemsUnidadMedida.setValue(selectOneMenuListUnidadMedida); 
            
       if(this.getComboSeleccionarTipoMateriaPrima().getValue().toString().equals("Agregado"))
       {
          System.out.println("entro en clicBotonSiguienteSeleccionarTipoTipoMateriaPrima dentro del if this.getComboSeleccionarTipoMateriaPrima().getValue() "+this.getComboSeleccionarTipoMateriaPrima().getValue());                    
         
         this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoIngresarAgregadoMateriaPrima").findComponent("comboSeleccionarInsumoFkMateriaPrimaAgregadoIngresar"));
         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().clear();
         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().add(itemsInsumo);   
         
         this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoIngresarAgregadoMateriaPrima").findComponent("comboSeleccionarUnidadMedidaFkMateriaPrimaAgregadoIngresar"));
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().clear();
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().add(itemsUnidadMedida);             
         
         this.initComponentes("formDialogoIngresarAgregadoMateriaPrima");
         this.resetComponentes("formDialogoIngresarAgregadoMateriaPrima");
         this.mostrarDialogo("formDialogoIngresarAgregadoMateriaPrima", "DialogoIngresarAgregadoMateriaPrima", true);
         
//         this.updateComponente("formDialogoIngresarAgregadoMateriaPrima", ":DialogoIngresarAgregadoMateriaPrima");
       }
       else if(this.getComboSeleccionarTipoMateriaPrima().getValue().toString().equals("Cuero"))
       {
           System.out.println("entro en clicBotonSiguienteSeleccionarTipoTipoMateriaPrima dentro del if  cuero");                    
         
         this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoIngresarCueroMateriaPrima").findComponent("comboSeleccionarInsumoFkMateriaPrimaCueroIngresar"));
         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().clear();
         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().add(itemsInsumo);   
         
         this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoIngresarCueroMateriaPrima").findComponent("comboSeleccionarUnidadMedidaFkMateriaPrimaCueroIngresar"));
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().clear();
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().add(itemsUnidadMedida);         
         
         this.initComponentes("formDialogoIngresarCueroMateriaPrima");
         this.resetComponentes("formDialogoIngresarCueroMateriaPrima");
         
         this.mostrarDialogo("formDialogoIngresarCueroMateriaPrima", "DialogoIngresarCueroMateriaPrima", true);

         this.updateComponente("formDialogoIngresarCueroMateriaPrima", ":DialogoIngresarCueroMateriaPrima");  
       }
       else if(this.getComboSeleccionarTipoMateriaPrima().getValue().toString().equals("Forro"))
       {
           System.out.println("entro en clicBotonSiguienteSeleccionarTipoTipoMateriaPrima dentro del if  forro");                    
         
         this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoIngresarForroMateriaPrima").findComponent("comboSeleccionarInsumoFkMateriaPrimaForroIngresar"));
         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().clear();
         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().add(itemsInsumo);   
         
         this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoIngresarForroMateriaPrima").findComponent("comboSeleccionarUnidadMedidaFkMateriaPrimaForroIngresar"));
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().clear();
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().add(itemsUnidadMedida);         

         this.initComponentes("formDialogoIngresarForroMateriaPrima");
         this.resetComponentes("formDialogoIngresarForroMateriaPrima");
         
         this.mostrarDialogo("formDialogoIngresarForroMateriaPrima", "DialogoIngresarForroMateriaPrima", true);
         
         this.updateComponente("formDialogoIngresarForroMateriaPrima", ":DialogoIngresarForroMateriaPrima"); 
       }
       else if(this.getComboSeleccionarTipoMateriaPrima().getValue().toString().equals("Suela"))
       {
          System.out.println("entro en clicBotonSiguienteSeleccionarTipoTipoMateriaPrima dentro del if  Suela");                    
         
         this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoIngresarSuelaMateriaPrima").findComponent("comboSeleccionarInsumoFkMateriaPrimaSuelaIngresar"));
         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().clear();
         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().add(itemsInsumo);   
         
         this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoIngresarSuelaMateriaPrima").findComponent("comboSeleccionarUnidadMedidaFkMateriaPrimaSuelaIngresar"));
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().clear();
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().add(itemsUnidadMedida);    
         
          List<String> suelaSource = new ArrayList<String>();  
          List<String> suelaTarget = new ArrayList<String>(); 
          
          List <Talla> listaSuela=this.getMateriaprimaBean().getTallaController().findTallaEntities();
          for(int i=0;i<listaSuela.size();i++)
          {
              Talla talla=(Talla)listaSuela.get(i);
              if(talla.getTallaalto().equals("Talla"))
                  suelaSource.add(talla.getCodtalla());
              //System.out.println("listaInsumo "+insumo.getNombreInsumo());              
          }   
         this.setDualListTallaSuela(new DualListModel<String>(suelaSource,suelaTarget));         
         
         this.initComponentes("formDialogoIngresarSuelaMateriaPrima");
         this.resetComponentes("formDialogoIngresarSuelaMateriaPrima");
         
         this.mostrarDialogo("formDialogoIngresarSuelaMateriaPrima", "DialogoIngresarSuelaMateriaPrima", true);
         
         this.updateComponente("formDialogoIngresarSuelaMateriaPrima", ":DialogoIngresarSuelaMateriaPrima"); 
       }
       else if(this.getComboSeleccionarTipoMateriaPrima().getValue().toString().equals("Taco"))
       {
           System.out.println("entro en clicBotonSiguienteSeleccionarTipoTipoMateriaPrima dentro del if  Suela");                    
         
         this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoIngresarTacoMateriaPrima").findComponent("comboSeleccionarInsumoFkMateriaPrimaTacoIngresar"));
         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().clear();
         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().add(itemsInsumo);   
         
         this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoIngresarTacoMateriaPrima").findComponent("comboSeleccionarUnidadMedidaFkMateriaPrimaTacoIngresar"));
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().clear();
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().add(itemsUnidadMedida);    
         
          List<String> tacoSource = new ArrayList<String>();  
          List<String> tacoTarget = new ArrayList<String>(); 
          
          List <Talla> listaTaco=this.materiaprimaBean.getTallaController().findTallaEntities();
          for(int i=0;i<listaTaco.size();i++)
          {
              Talla talla=(Talla)listaTaco.get(i);
              if(talla.getTallaalto().equals("Alto"))
                  tacoSource.add(talla.getCodtalla());
              //System.out.println("listaInsumo "+insumo.getNombreInsumo());              
          }   
         this.setDualListTallaSuela(new DualListModel<String>(tacoSource,tacoTarget));         

         this.initComponentes("formDialogoIngresarTacoMateriaPrima");
         this.resetComponentes("formDialogoIngresarTacoMateriaPrima");
         
         this.mostrarDialogo("formDialogoIngresarTacoMateriaPrima", "DialogoIngresarTacoMateriaPrima", true);
         
         this.updateComponente("formDialogoIngresarTacoMateriaPrima", ":DialogoIngresarTacoMateriaPrima"); 
       }
       
    }
   

   public void clicBotonGuardar(String form) ///boton guardar 
   {  
       if(this.getLogin().verificarLogin())
       {
            this.initComponentes(form);
            List<Object>listaComponentes=new ArrayList<Object>();
            boolean seAlmaceno=false;
            if(form.equals("formDialogoIngresarAgregadoMateriaPrima"))
            {                  
                    listaComponentes.add( this.getComboSeleccionarInsumoFkMateriaPrima());
                    listaComponentes.add( this.getTextCodMateriaPrimaAgregadoIngresar());
                    listaComponentes.add( this.getTextNombreMateriaPrimaAgregadoIngresar()); 
                    listaComponentes.add( this.getComboSeleccionarUnidadMedidaFkMateriaPrima());
                    listaComponentes.add( this.getTextDescripcionMateriaPrimaAgregadoIngresar());
                    listaComponentes.add( this.getTextFechaCreacionMateriaPrimaAgregadoIngresar());
                    listaComponentes.add( this.getSelectActivoMateriaPrimaAgregadoIngresar());
                    System.out.println("List<String>listaComponentesEstilos----- +listaComponentesEstilos.get(0) ..... "+form+"  valor "+this.getComboSeleccionarInsumoFkMateriaPrima().getValue()+" --------CCCCC this.getSelectActivoMateriaPrimaAgregadoIngresar().getValue() = "+this.getSelectActivoMateriaPrimaAgregadoIngresar().getValue());
                    if(!this.esCamposVacios(listaComponentes,form))
                    { 
                        String insumo= this.getComboSeleccionarInsumoFkMateriaPrima().getValue().toString();
                        for(int i=0;i<insumo.length();i++)
                        {
                            if(insumo.substring(i,i+1).equals("|"))
                            {                         
                            insumo=insumo.substring(0,i);  
                            i=insumo.length();
                            }
                        }

        //                this.getMateriaprimaBean().setMateriaprima(new Materiaprima("",this.getTextDescripcionMateriaPrimaAgregadoIngresar().getValue().toString().trim().toUpperCase(),
        //                                                                        "",Boolean.parseBoolean(this.getSelectActivoMateriaPrimaAgregadoIngresar().getValue().toString()),
        //                                                                        'A',insumo,
        //                                                                           this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString()));
        //                this.getMateriaprima().setAgregado(new Agregado("",this.getTextNombreMateriaPrimaAgregadoIngresar().getValue().toString().trim().toUpperCase(),
        //                                                                ""));
//                        Materiaprima mp=new Materiaprima();
//                        mp.setDescripcion(this.getTextDescripcionMateriaPrimaAgregadoIngresar().getValue().toString().trim().toUpperCase());
//                        mp.setActivo(Boolean.parseBoolean(this.getSelectActivoMateriaPrimaAgregadoIngresar().getValue().toString()));
//                        mp.setInsumoFk(this.getMateriaprimaBean().getInsumoController().findInsumo(insumo));
//                        mp.setUnidadmedidaFk(this.getMateriaprimaBean().getUnidadmedidaController().findUnidadmedida(Integer.parseInt(this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString())));
//                        mp.setTipo('A');
//                        mp.setDigitador(Integer.parseInt(this.getUsuarioBean().getUsuario().getCodUsuario()));
//                        mp.setFechadigitador(new Date());

                        Agregado a=new Agregado();
                        a.setNombremateriaprima(this.getTextNombreMateriaPrimaAgregadoIngresar().getValue().toString().trim().toUpperCase());
                        a.setDescripcion(this.getTextDescripcionMateriaPrimaAgregadoIngresar().getValue().toString().trim().toUpperCase());
                        a.setActivo(Boolean.parseBoolean(this.getSelectActivoMateriaPrimaAgregadoIngresar().getValue().toString()));
                        a.setInsumoFk(this.getMateriaprimaBean().getInsumoController().findInsumo(insumo));
                        a.setUnidadmedidaFk(this.getMateriaprimaBean().getUnidadmedidaController().findUnidadmedida(Integer.parseInt(this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString())));
                        a.setTipo('A');
                        a.setDigitador(Integer.parseInt(this.getUsuarioBean().getUsuario().getCodUsuario()));
                        a.setFechadigitador(new Date());
                        a.setFechacreacion(new Date());
//                        a.setMateriaprima(mp);                                                 
                        
                        this.getMateriaprimaBean().setAgregado(a);
                        List listaRespuestaIngreso=this.getMateriaprimaBean().crearMateriaPrima("Agregado");
                        if((Boolean)listaRespuestaIngreso.get(0))
                        {
                            this.resetComponentes("formDialogoIngresarAgregadoMateriaPrima");
                            this.mostrarDialogo("formDialogoIngresarAgregadoMateriaPrima", "DialogoIngresarAgregadoMateriaPrima", false);

                            List <List> datos=this.getMateriaprimaBean().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Agregado", this.maxResultados,this.primerResultado,this.todo);                    
                            this.setTablaAgregado(datos.get(0));
                            this.updateComponente("tabMateriaPrima", "");
                            org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
                            tab.setActiveIndex(0);
                            //this.buscarMateriaPrima
                        }                                           
                    }
                    else
                    {
                    //           this.getHorma().mostrarMensaje("error", "Error: Datos requeridos deben ser llenados", "");
                        JsfUtil.mostrarMensaje("error", "Error: hay campos vacios","");
                    }
            }
            else if(form.equals("formDialogoIngresarCueroMateriaPrima"))
            {
                    listaComponentes.add( this.getComboSeleccionarInsumoFkMateriaPrima());
                    listaComponentes.add( this.getTextCodMateriaPrimaCueroIngresar());
                    listaComponentes.add( this.getTextNombreMateriaPrimaCueroIngresar()); 
                    listaComponentes.add( this.getComboSeleccionarUnidadMedidaFkMateriaPrima());
                    listaComponentes.add( this.getTextColorMateriaPrimaCueroIngresar()); 
                    listaComponentes.add( this.getTextTexturaMateriaPrimaCueroIngresar()); 
                    listaComponentes.add( this.getTextDescripcionMateriaPrimaCueroIngresar());
                    listaComponentes.add( this.getTextFechaCreacionMateriaPrimaCueroIngresar());
                    listaComponentes.add( this.getSelectActivoMateriaPrimaCueroIngresar());
                    System.out.println("List<String>listaComponentesEstilos----- +listaComponentesEstilos.get(0) ..... "+form+"  valor "+this.getComboSeleccionarInsumoFkMateriaPrima().getValue());
                    if(!this.esCamposVacios(listaComponentes,form))
                    { 
                        String insumo= this.getComboSeleccionarInsumoFkMateriaPrima().getValue().toString();
                        for(int i=0;i<insumo.length();i++)
                        {
                            if(insumo.substring(i,i+1).equals("|"))
                            {                         
                            insumo=insumo.substring(0,i);  
                            i=insumo.length();
                            }
                        }

        //                this.getMateriaprima().setMateriaprima(new MateriaPrima("",this.getTextDescripcionMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase(),
        //                                                                        "",Boolean.parseBoolean(this.getSelectActivoMateriaPrimaCueroIngresar().getValue().toString()),
        //                                                                        'C',insumo,
        //                                                                           this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString()));
        //                this.getMateriaprima().setCuero(new Cuero("",this.getTextNombreMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase(),
        //                                                            this.getTextColorMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase(),
        //                                                            this.getTextTexturaMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase(),
        //                                                          ""));

//                        Materiaprima mp=new Materiaprima();
//                        mp.setDescripcion(this.getTextDescripcionMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase());
//                        mp.setActivo(Boolean.parseBoolean(this.getSelectActivoMateriaPrimaCueroIngresar().getValue().toString()));
//                        mp.setInsumoFk(this.getMateriaprimaBean().getInsumoController().findInsumo(insumo));
//                        mp.setUnidadmedidaFk(this.getMateriaprimaBean().getUnidadmedidaController().findUnidadmedida(Integer.parseInt(this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString())));
//                        mp.setTipo('C');
//                        mp.setDigitador(Integer.parseInt(this.getUsuarioBean().getUsuario().getCodUsuario()));
//                        mp.setFechadigitador(new Date());

                        Cuero c=new Cuero();
                        c.setNombrecuero(this.getTextNombreMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase());
                        c.setColor(this.getTextColorMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase());
                        c.setTextura(this.getTextTexturaMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase());
                        c.setDescripcion(this.getTextDescripcionMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase());
                        c.setActivo(Boolean.parseBoolean(this.getSelectActivoMateriaPrimaCueroIngresar().getValue().toString()));
                        c.setInsumoFk(this.getMateriaprimaBean().getInsumoController().findInsumo(insumo));
                        c.setUnidadmedidaFk(this.getMateriaprimaBean().getUnidadmedidaController().findUnidadmedida(Integer.parseInt(this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString())));
                        c.setTipo('C');
                        c.setDigitador(Integer.parseInt(this.getUsuarioBean().getUsuario().getCodUsuario()));
                        c.setFechadigitador(new Date());
                        c.setFechacreacion(new Date());
                        //c.setMateriaprima(mp);
                        
                        this.getMateriaprimaBean().setCuero(c);
                        List listaRespuestaIngreso=this.getMateriaprimaBean().crearMateriaPrima("Cuero");
                        if((Boolean)listaRespuestaIngreso.get(0))
                        {
                            this.resetComponentes("formDialogoIngresarCueroMateriaPrima");
                            this.mostrarDialogo("formDialogoIngresarCueroMateriaPrima", "DialogoIngresarCueroMateriaPrima", false);

        //                    List <List> datos=this.getMateriaprima().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Cuero");                    
                            List <List> datos=this.getMateriaprimaBean().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Cuero", this.maxResultados,this.primerResultado,this.todo);                    
                            this.setTablaCuero(datos.get(1));
                            this.updateComponente("tabMateriaPrima", "");
                            org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
                            tab.setActiveIndex(1);
                          //  System.out.println("ªªªªªªª El tab es "+tab.getId()+"  ....  "+tab.getValue().toString());
                            //this.buscarMateriaPrima
                        }                                           
                    }
                    else
                    {
                    //           this.getHorma().mostrarMensaje("error", "Error: Datos requeridos deben ser llenados", "");
                        JsfUtil.mostrarMensaje("error", "Error: hay campos vacios","");
                    }
            }
            else if(form.equals("formDialogoIngresarForroMateriaPrima"))
            {
                    listaComponentes.add( this.getComboSeleccionarInsumoFkMateriaPrima());
                    listaComponentes.add( this.getTextCodMateriaPrimaForroIngresar());
                    listaComponentes.add( this.getTextTipoMateriaPrimaForroIngresar()); 
                    listaComponentes.add( this.getComboSeleccionarUnidadMedidaFkMateriaPrima());
                    listaComponentes.add( this.getTextDescripcionMateriaPrimaForroIngresar());
                    listaComponentes.add( this.getTextFechaCreacionMateriaPrimaForroIngresar());
                    listaComponentes.add( this.getSelectActivoMateriaPrimaForroIngresar());
                    System.out.println("List<String>listaComponentesEstilos----- +listaComponentesEstilos.get(0) ..... "+form+"  valor "+this.getComboSeleccionarInsumoFkMateriaPrima().getValue());
                    if(!this.esCamposVacios(listaComponentes,form))
                    { 
                        String insumo= this.getComboSeleccionarInsumoFkMateriaPrima().getValue().toString();
                        for(int i=0;i<insumo.length();i++)
                        {
                            if(insumo.substring(i,i+1).equals("|"))
                            {                         
                            insumo=insumo.substring(0,i);  
                            i=insumo.length();
                            }
                        }

        //                this.getMateriaprima().setMateriaprima(new MateriaPrima("",this.getTextDescripcionMateriaPrimaForroIngresar().getValue().toString().trim().toUpperCase(),
        //                                                                        "",Boolean.parseBoolean(this.getSelectActivoMateriaPrimaForroIngresar().getValue().toString()),
        //                                                                        'F',insumo,
        //                                                                           this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString()));
        //                this.getMateriaprima().setForro(new Forro("",this.getTextTipoMateriaPrimaForroIngresar().getValue().toString().trim().toUpperCase(),
        //                                                                ""));

//                        Materiaprima mp=new Materiaprima();
//                        mp.setDescripcion(this.getTextDescripcionMateriaPrimaForroIngresar().getValue().toString().trim().toUpperCase());
//                        mp.setActivo(Boolean.parseBoolean(this.getSelectActivoMateriaPrimaForroIngresar().getValue().toString()));
//                        mp.setInsumoFk(this.getMateriaprimaBean().getInsumoController().findInsumo(insumo));
//                        mp.setUnidadmedidaFk(this.getMateriaprimaBean().getUnidadmedidaController().findUnidadmedida(Integer.parseInt(this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString())));
//                        mp.setTipo('F');
//                        mp.setDigitador(Integer.parseInt(this.getUsuarioBean().getUsuario().getCodUsuario()));
//                        mp.setFechadigitador(new Date());

                        Forro f=new Forro();
                        f.setTipoforro(this.getTextTipoMateriaPrimaForroIngresar().getValue().toString().trim().toUpperCase());
                        f.setDescripcion(this.getTextDescripcionMateriaPrimaForroIngresar().getValue().toString().trim().toUpperCase());
                        f.setActivo(Boolean.parseBoolean(this.getSelectActivoMateriaPrimaForroIngresar().getValue().toString()));
                        f.setInsumoFk(this.getMateriaprimaBean().getInsumoController().findInsumo(insumo));
                        f.setUnidadmedidaFk(this.getMateriaprimaBean().getUnidadmedidaController().findUnidadmedida(Integer.parseInt(this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString())));
                        f.setTipo('F');
                        f.setDigitador(Integer.parseInt(this.getUsuarioBean().getUsuario().getCodUsuario()));
                        f.setFechadigitador(new Date());
                        f.setFechacreacion(new Date());
                        //f.setMateriaprima(mp);
                        
                        this.getMateriaprimaBean().setForro(f);
                        List listaRespuestaIngreso=this.getMateriaprimaBean().crearMateriaPrima("Forro");
                        if((Boolean)listaRespuestaIngreso.get(0))
                        {
                            this.resetComponentes("formDialogoIngresarForroMateriaPrima");
                            this.mostrarDialogo("formDialogoIngresarForroMateriaPrima", "DialogoIngresarForroMateriaPrima", false);

                            List <List> datos=this.getMateriaprimaBean().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Forro", this.maxResultados,this.primerResultado,this.todo);                    
                            this.setTablaForro(datos.get(2));
                            this.updateComponente("tabMateriaPrima", "");
                            org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
                            tab.setActiveIndex(2);
//                             System.out.println("ªªªªªªª El tab es "+tab.getId()+"  ....  "+tab.getValue().toString());
                            
                            //this.buscarMateriaPrima
                        }                                           
                    }
                    else
                    {
                    //           this.getHorma().mostrarMensaje("error", "Error: Datos requeridos deben ser llenados", "");
                        JsfUtil.mostrarMensaje("error", "Error: hay campos vacios","");
                    }
            }
            else if(form.equals("formDialogoIngresarSuelaMateriaPrima"))
            {
                    listaComponentes.add( this.getComboSeleccionarInsumoFkMateriaPrima());
                    listaComponentes.add( this.getTextCodMateriaPrimaSuelaIngresar());
                    listaComponentes.add( this.getTextNombreMateriaPrimaSuelaIngresar()); 
                    listaComponentes.add( this.getComboSeleccionarUnidadMedidaFkMateriaPrima());            
                    listaComponentes.add( this.getTextDescripcionMateriaPrimaSuelaIngresar());
                    listaComponentes.add( this.getPickTallasMateriaPrimaSuelaIngresar());
                    listaComponentes.add( this.getTextFechaCreacionMateriaPrimaSuelaIngresar());
                    listaComponentes.add( this.getSelectActivoMateriaPrimaSuelaIngresar());

                    System.out.println("List<String>listaComponentesEstilos----- +listaComponentesEstilos.get(0) ..... "+form+"  valor "+this.getComboSeleccionarInsumoFkMateriaPrima().getValue());
        //            System.out.println("Pick list suela ...¡¡¡¡¡¡!!!! ----Z¿?=)(/&% ==    "+tallasuela.getTarget());
                    if(!this.esCamposVacios(listaComponentes,form))
                    { 
                        String insumo= this.getComboSeleccionarInsumoFkMateriaPrima().getValue().toString();
                        for(int i=0;i<insumo.length();i++)
                        {
                            if(insumo.substring(i,i+1).equals("|"))
                            {                         
                            insumo=insumo.substring(0,i);  
                            i=insumo.length();
                            }
                        }

        //                this.getMateriaprima().setMateriaprima(new MateriaPrima("",this.getTextDescripcionMateriaPrimaSuelaIngresar().getValue().toString().trim().toUpperCase(),
        //                                                                        "",Boolean.parseBoolean(this.getSelectActivoMateriaPrimaSuelaIngresar().getValue().toString()),
        //                                                                        'S',insumo,
        //                                                                           this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString()));
        //                this.getMateriaprima().setTacosuela(new TacoSuela("",this.getTextNombreMateriaPrimaSuelaIngresar().getValue().toString().trim().toUpperCase(),
        //                                                                  1,""));

//                        Materiaprima mp=new Materiaprima();
//                        mp.setDescripcion(this.getTextDescripcionMateriaPrimaSuelaIngresar().getValue().toString().trim().toUpperCase());
//                        mp.setActivo(Boolean.parseBoolean(this.getSelectActivoMateriaPrimaSuelaIngresar().getValue().toString()));
//                        mp.setInsumoFk(this.getMateriaprimaBean().getInsumoController().findInsumo(insumo));
//                        mp.setUnidadmedidaFk(this.getMateriaprimaBean().getUnidadmedidaController().findUnidadmedida(Integer.parseInt(this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString())));
//                        mp.setTipo('S');
//                        mp.setDigitador(Integer.parseInt(this.getUsuarioBean().getUsuario().getCodUsuario()));
//                        mp.setFechadigitador(new Date());

                        Tacosuela ts=new Tacosuela();                        
                        ts.setNombretacosuela(this.getTextNombreMateriaPrimaSuelaIngresar().getValue().toString().trim().toUpperCase());
                        ts.setEstacosuela(1);  
                        ts.setDescripcion(this.getTextDescripcionMateriaPrimaSuelaIngresar().getValue().toString().trim().toUpperCase());
                        ts.setActivo(Boolean.parseBoolean(this.getSelectActivoMateriaPrimaSuelaIngresar().getValue().toString()));
                        ts.setInsumoFk(this.getMateriaprimaBean().getInsumoController().findInsumo(insumo));
                        ts.setUnidadmedidaFk(this.getMateriaprimaBean().getUnidadmedidaController().findUnidadmedida(Integer.parseInt(this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString())));
                        ts.setTipo('S');
                        ts.setDigitador(Integer.parseInt(this.getUsuarioBean().getUsuario().getCodUsuario()));
                        ts.setFechacreacion(new Date());
                        ts.setFechadigitador(new Date());                            
                            List <Tallatacosuela> listatallatacosuela=new ArrayList<Tallatacosuela>();
                            DualListModel<String> tallasuela= (DualListModel<String>)this.getPickTallasMateriaPrimaSuelaIngresar().getValue();
                            for(int i=0;i<tallasuela.getTarget().size();i++)
                            {
                                Tallatacosuela tts=new Tallatacosuela();
                                
                                tts.setTallaFk(this.getMateriaprimaBean().getTallaController().findTalla(tallasuela.getTarget().get(i)));
                                tts.setDigitador(Integer.parseInt(this.getUsuarioBean().getUsuario().getCodUsuario()));
                                tts.setFechadigitador(new Date());
                                listatallatacosuela.add(tts);
            //                    listatallatacosuela.add(new Tallatacosuela("",tallasuela.getTarget().get(i),""));
                            }
                        ts.setTallatacosuelaList(listatallatacosuela);                
//                        ts.setMateriaprima(mp);
                        
                        this.getMateriaprimaBean().setTacosuela(ts);
                        List listaRespuestaIngreso=this.getMateriaprimaBean().crearMateriaPrima("TacoSuela");
                        if((Boolean)listaRespuestaIngreso.get(0))    
                        {
                            this.resetComponentes("formDialogoIngresarSuelaMateriaPrima");
                            this.mostrarDialogo("formDialogoIngresarSuelaMateriaPrima", "DialogoIngresarSuelaMateriaPrima", false);

                            List <List> datos=this.getMateriaprimaBean().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Suela", this.maxResultados,this.primerResultado,this.todo);                    
        //                    List <List> datos=this.getMateriaprima().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Suela");                    
                            this.setTablaSuela(datos.get(3));
                            this.updateComponente("tabMateriaPrima", "");
                            org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
                            tab.setActiveIndex(3);
                            //this.buscarMateriaPrima
                        }                                           
                    }
                    else
                    {
                    //           this.getHorma().mostrarMensaje("error", "Error: Datos requeridos deben ser llenados", "");
                        JsfUtil.mostrarMensaje("error", "Error: hay campos vacios","");
                    }
            }
            else if(form.equals("formDialogoIngresarTacoMateriaPrima"))
            {
                listaComponentes.add( this.getComboSeleccionarInsumoFkMateriaPrima());
                    listaComponentes.add( this.getTextCodMateriaPrimaTacoIngresar());
                    listaComponentes.add( this.getTextNombreMateriaPrimaTacoIngresar()); 
                    listaComponentes.add( this.getComboSeleccionarUnidadMedidaFkMateriaPrima());            
                    listaComponentes.add( this.getTextDescripcionMateriaPrimaTacoIngresar());
                    listaComponentes.add( this.getPickTamanioMateriaPrimaTacoIngresar());
                    listaComponentes.add( this.getTextFechaCreacionMateriaPrimaTacoIngresar());
                    listaComponentes.add( this.getSelectActivoMateriaPrimaTacoIngresar());

                    System.out.println("List<String>listaComponentesEstilos----- +listaComponentesEstilos.get(0) ..... "+form+"  valor "+this.getComboSeleccionarInsumoFkMateriaPrima().getValue());
        //            System.out.println("Pick list suela ...¡¡¡¡¡¡!!!! ----Z¿?=)(/&% ==    "+tallasuela.getTarget());
                    if(!this.esCamposVacios(listaComponentes,form))
                    { 
                        String insumo= this.getComboSeleccionarInsumoFkMateriaPrima().getValue().toString();
                        for(int i=0;i<insumo.length();i++)
                        {
                            if(insumo.substring(i,i+1).equals("|"))
                            {                         
                            insumo=insumo.substring(0,i);  
                            i=insumo.length();
                            }
                        }

        //                this.getMateriaprima().setMateriaprima(new MateriaPrima("",this.getTextDescripcionMateriaPrimaTacoIngresar().getValue().toString().trim().toUpperCase(),
        //                                                                        "",Boolean.parseBoolean(this.getSelectActivoMateriaPrimaTacoIngresar().getValue().toString()),
        //                                                                        'T',insumo,
        //                                                                           this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString()));
        //                this.getMateriaprima().setTacosuela(new TacoSuela("",this.getTextNombreMateriaPrimaTacoIngresar().getValue().toString().trim().toUpperCase(),
        //                                                                  2,""));
        //                List <TallaTacoSuela> listatallatacosuela=new ArrayList<TallaTacoSuela>();
        //                DualListModel<String> tamanioTaco= (DualListModel<String>)this.getPickTamanioMateriaPrimaTacoIngresar().getValue();
        //                for(int i=0;i<tamanioTaco.getTarget().size();i++)
        //                {
        //                    listatallatacosuela.add(new TallaTacoSuela("",tamanioTaco.getTarget().get(i),""));
        //                }
        //                this.getMateriaprima().setListatallatacosuela(listatallatacosuela);

//                        Materiaprima mp=new Materiaprima();
//                        mp.setDescripcion(this.getTextDescripcionMateriaPrimaTacoIngresar().getValue().toString().trim().toUpperCase());
//                        mp.setActivo(Boolean.parseBoolean(this.getSelectActivoMateriaPrimaTacoIngresar().getValue().toString()));
//                        mp.setInsumoFk(this.getMateriaprimaBean().getInsumoController().findInsumo(insumo));
//                        mp.setUnidadmedidaFk(this.getMateriaprimaBean().getUnidadmedidaController().findUnidadmedida(Integer.parseInt(this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString())));
//                        mp.setTipo('T');
//                        mp.setDigitador(Integer.parseInt(this.getUsuarioBean().getUsuario().getCodUsuario()));
//                        mp.setFechadigitador(new Date());

                        Tacosuela ts=new Tacosuela();
                        ts.setDescripcion(this.getTextDescripcionMateriaPrimaTacoIngresar().getValue().toString().trim().toUpperCase());
                        ts.setActivo(Boolean.parseBoolean(this.getSelectActivoMateriaPrimaTacoIngresar().getValue().toString()));
                        ts.setInsumoFk(this.getMateriaprimaBean().getInsumoController().findInsumo(insumo));
                        ts.setUnidadmedidaFk(this.getMateriaprimaBean().getUnidadmedidaController().findUnidadmedida(Integer.parseInt(this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString())));
                        ts.setTipo('T');
                        ts.setDigitador(Integer.parseInt(this.getUsuarioBean().getUsuario().getCodUsuario()));
                        ts.setFechadigitador(new Date());
                        ts.setFechacreacion(new Date());
                        ts.setNombretacosuela(this.getTextNombreMateriaPrimaTacoIngresar().getValue().toString().trim().toUpperCase());
                        ts.setEstacosuela(2);                 
                            List <Tallatacosuela> listatallatacosuela=new ArrayList<Tallatacosuela>();
                            DualListModel<String> tamanioTaco= (DualListModel<String>)this.getPickTamanioMateriaPrimaTacoIngresar().getValue();
                            for(int i=0;i<tamanioTaco.getTarget().size();i++)
                            {
                                Tallatacosuela tts=new Tallatacosuela();
                                tts.setTallaFk(this.materiaprimaBean.getTallaController().findTalla(tamanioTaco.getTarget().get(i)));
                                tts.setDigitador(Integer.parseInt(this.getUsuarioBean().getUsuario().getCodUsuario()));
                                tts.setFechadigitador(new Date());
                                listatallatacosuela.add(tts);
            //                    listatallatacosuela.add(new Tallatacosuela("",tallasuela.getTarget().get(i),""));
                            }
                        ts.setTallatacosuelaList(listatallatacosuela);                
                        //ts.setMateriaprima(mp);
                        
                        this.getMateriaprimaBean().setTacosuela(ts);
                        List listaRespuestaIngreso=this.getMateriaprimaBean().crearMateriaPrima("TacoSuela");
                        if((Boolean)listaRespuestaIngreso.get(0))    
                        {
                            this.resetComponentes("formDialogoIngresarTacoMateriaPrima");
                            this.mostrarDialogo("formDialogoIngresarTacoMateriaPrima", "DialogoIngresarTacoMateriaPrima", false);

                            List <List> datos=this.getMateriaprimaBean().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Taco", this.maxResultados,this.primerResultado,this.todo);
        //                    List <List> datos=this.getMateriaprima().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Taco");                    
                            this.setTablaTaco(datos.get(4));
                            this.updateComponente("tabMateriaPrima", "");
                            org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
                            tab.setActiveIndex(4);
                            //this.buscarMateriaPrima
                        }                                           
                    }
                    else
                    {
                    //           this.getHorma().mostrarMensaje("error", "Error: Datos requeridos deben ser llenados", "");
                        JsfUtil.mostrarMensaje("error", "Error: hay campos vacios","");
                    }
            }
        //       List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
        //       this.setEstilosTodosComponentes(listaComponentesEstilos,form);   
       }
       else
        {
            JsfUtil.mostrarMensaje("error","No está ingresado al sistema","");            
//            this.borrarDatos();
        }       
   }  
   //_______________________________________________________________________________________________               
  //*********************Metodos para consulta materia prima ***********************
   private String consultaActual="", criterioConsultaActual="",coincidenciaActual="";
   private int  maxResultados=-1,primerResultado=-1;
   private boolean todo=true;
   
   public void clicBotonBuscarMateriaPrima(String form)
   {
       if(this.getLogin().verificarLogin())
       {
           this.initComponentes(form);
           List<Object>listaComponentes=new ArrayList<Object>();           
           listaComponentes.add( this.getTextBuscarMateriaPrima());
           listaComponentes.add( this.getComboBuscarMateriaPrima());
           listaComponentes.add( this.getComboCoincidenciaBusquedaMateriaPrima());
           if(!this.esCamposVacios(listaComponentes,form))
           {
               String consultar=this.getTextBuscarMateriaPrima().getValue().toString().trim();
               String criterioConsulta=this.getComboBuscarMateriaPrima().getValue().toString();
               String coincidencia=this.getComboCoincidenciaBusquedaMateriaPrima().getValue().toString();
               String categoria="Total";
               if(criterioConsulta.equals("Talla"))
                   categoria="Suela";
               else if(criterioConsulta.equals("Tamanio"))
                   categoria="Taco";
                List <List> datos=this.getMateriaprimaBean().consultarMateriaPrima(consultar, criterioConsulta,coincidencia,categoria,-1,-1,true);
                this.setTablaAgregado(datos.get(0));        
                this.setTablaCuero(datos.get(1));
                this.setTablaForro(datos.get(2));
                this.setTablaSuela(datos.get(3));
                this.setTablaTaco(datos.get(4)); 
                this.consultaActual=consultar;
                this.criterioConsultaActual=criterioConsulta;
                this.coincidenciaActual=coincidencia;
//                this.updateComponente("tabMateriaPrima", "");  
                JsfUtil.updateComponente("tabMateriaPrima", "");  
                org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
                tab.setActiveIndex(0);
           }
           else
           {
            //           this.getHorma().mostrarMensaje("error", "Error: Datos requeridos deben ser llenados", "");
                JsfUtil.mostrarMensaje("error", "Error: campo mal ingresado o vacio","");
           }
           
       }
   }
   public void clicBotonMostrarDatosMateriaPrima(String categoria)
   {
       try{
           if(categoria.equals("Agregado"))
           {
               this.setDatosSeleccionado(this.getMateriaprimaBean().consultarDatoMateriaPrima(categoria, this.getTablaAgregadoSeleccionado().getCodMateriaPrima()));               
           }
           else if(categoria.equals("Cuero"))
           {
               this.setDatosSeleccionado(this.getMateriaprimaBean().consultarDatoMateriaPrima(categoria, this.getTablaCueroSeleccionado().getCodMateriaPrima()));
           }
           else if(categoria.equals("Forro"))
           {
               this.setDatosSeleccionado(this.getMateriaprimaBean().consultarDatoMateriaPrima(categoria, this.getTablaForroSeleccionado().getCodMateriaPrima()));
           }
           else if(categoria.equals("Suela"))
           {
               this.setDatosSeleccionado(this.getMateriaprimaBean().consultarDatoMateriaPrima(categoria, this.getTablaSuelaSeleccionado().getCodMateriaPrima()));
           }
           else if(categoria.equals("Taco"))
           {
               this.setDatosSeleccionado(this.getMateriaprimaBean().consultarDatoMateriaPrima(categoria, this.getTablaTacoSeleccionado().getCodMateriaPrima()));
           }
//        System.out.println("=======QQQ categoria = "+categoria+"  seleccionado agregado = "+this.getTablaAgregadoSeleccionado().getCodMateriaPrima()+" this.getDatosSeleccionado (1) ="+this.getDatosSeleccionado().get(0));
       }
       catch(Exception e)
       {
           System.out.println("Excepcion en clicBotonMostrarDatosMateriaPrima");
           JsfUtil.mostrarMensaje("info", "Seleccione una fila para observar los datos!", "");
       }
   }
   
   public void eventoFilaSeleccionadaTablaConsultarMateriaPrima(String categoria) 
   {//metodo carga los datos del ultima materia prima seleccionado en el caso que se deseen actualizar
       
       if(categoria.equals("Agregado"))
       {
          this.setAgregadoActualizarDatos(this.getTablaAgregadoSeleccionado()); 
          System.out.println("------%%%%% eventoFilaSeleccionadaTablaConsultarMateriaPrima "+this.getTablaAgregadoSeleccionado().getCodMateriaPrima());
       }
       else if(categoria.equals("Cuero"))
       {
           this.setCueroActualizarDatos(this.getTablaCueroSeleccionado());
           System.out.println("------%%%%% eventoFilaSeleccionadaTablaConsultarMateriaPrima "+this.getTablaCueroSeleccionado().getCodMateriaPrima());
       }
       else if(categoria.equals("Forro"))
       {
           this.setForroActualizarDatos(this.getTablaForroSeleccionado());
           System.out.println("------%%%%% eventoFilaSeleccionadaTablaConsultarMateriaPrima "+this.getTablaForroSeleccionado().getCodMateriaPrima());
       }
       else if(categoria.equals("Taco"))
       {
           this.setTacoActualizarDatos(this.getTablaTacoSeleccionado());
           System.out.println("------%%%%% eventoFilaSeleccionadaTablaConsultarMateriaPrima "+this.getTablaTacoSeleccionado().getCodMateriaPrima());
       }
       else if(categoria.equals("Suela"))
       {
           this.setSuelaActualizarDatos(this.getTablaSuelaSeleccionado());
           System.out.println("------%%%%% eventoFilaSeleccionadaTablaConsultarMateriaPrima "+this.getTablaSuelaSeleccionado().getCodMateriaPrima());
       }
           
      
   }
   public String getTabSeleccionadoMateriaPrima() {//se carga al momento de seleccionarseuno de los datos de la tabla en el getter 
            return tabSeleccionadoMateriaPrima;
    }
    public void setTabSeleccionadoMateriaPrima(String tabSeleccionadoMateriaPrima) {
        this.tabSeleccionadoMateriaPrima = tabSeleccionadoMateriaPrima;
    }   
   public void eventoTabSeleccionadoMateriaPrima(TabChangeEvent event)
   {
       if(event.getTab().getId().equals("tabMateriaPrimaAgregado"))
       {
          this.setTabSeleccionadoMateriaPrima("Agregado");
       }
       else if(event.getTab().getId().equals("tabMateriaPrimaCuero")){
           this.setTabSeleccionadoMateriaPrima("Cuero");
       }
       else if(event.getTab().getId().equals("tabMateriaPrimaForro")){
           this.setTabSeleccionadoMateriaPrima("Forro");
       }
       else if(event.getTab().getId().equals("tabMateriaPrimaSuela")){
           this.setTabSeleccionadoMateriaPrima("Suela");
       }
       else if(event.getTab().getId().equals("tabMateriaPrimaTaco")){
           this.setTabSeleccionadoMateriaPrima("Taco");
       }       
       System.out.println("Tab seleccionado----------------= " +this.getTabSeleccionadoMateriaPrima());
   }
   //_______________________________________________________________________________________________               
   
   //_______________________________________________________________________________________________               
   //*********************Metodos para modificar datos materia prima ***********************
   
   public void clicBotonModificarMateriaPrima() //boton del toolbar
   {
       javax.faces.context.FacesContext facesContext = javax.faces.context.FacesContext.getCurrentInstance();
       javax.faces.component.UIViewRoot root = facesContext.getViewRoot();
       
       //carga los datos en los SelectOneMenu Insumo 
            List <Insumo> listaInsumo=this.getMateriaprimaBean().getInsumoController().findInsumoEntities();        

            List<SelectItem> selectOneMenuListInsumo = new ArrayList<SelectItem>();  
            selectOneMenuListInsumo.add(new SelectItem("0","Seleccione..."));
            for(int i=0;i<listaInsumo.size();i++)
            {
                Insumo insumo=listaInsumo.get(i);
                selectOneMenuListInsumo.add(new SelectItem(insumo.getCodinsumo()+"|"+insumo.getNombreinsumo(),insumo.getNombreinsumo()));
                //System.out.println("listaInsumo "+insumo.getNombreInsumo());              
            }                   
            UISelectItems itemsInsumo = new UISelectItems();  
            itemsInsumo.setValue(selectOneMenuListInsumo); 
        //carga los datos en los SelectOneMenu Unidad de Medida
            List <Unidadmedida> listaUnidadMedida=this.getMateriaprimaBean().getUnidadmedidaController().findUnidadmedidaEntities();        

            List<SelectItem> selectOneMenuListUnidadMedida = new ArrayList<SelectItem>();  
            selectOneMenuListUnidadMedida.add(new SelectItem("0","Seleccione..."));
            for(int i=0;i<listaUnidadMedida.size();i++)
            {
                Unidadmedida unidadMedida=(Unidadmedida)listaUnidadMedida.get(i);
                selectOneMenuListUnidadMedida.add(new SelectItem(unidadMedida.getCodunidadmedida(),unidadMedida.getNombreunimedida()+" ("+unidadMedida.getAbreviatura()+")"));
                //System.out.println("listaInsumo "+insumo.getNombreInsumo());              
            }                 
            UISelectItems itemsUnidadMedida = new UISelectItems();  
            itemsUnidadMedida.setValue(selectOneMenuListUnidadMedida); 
            
       if(this.getTabSeleccionadoMateriaPrima().equals("Agregado"))
       {
         this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoModificarAgregadoMateriaPrima").findComponent("comboSeleccionarInsumoFkMateriaPrimaAgregadoModificar"));
         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().clear();
         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().add(itemsInsumo);   
         
         this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoModificarAgregadoMateriaPrima").findComponent("comboSeleccionarUnidadMedidaFkMateriaPrimaAgregadoModificar"));
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().clear();
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().add(itemsUnidadMedida);             
         
         this.initComponentes("formDialogoModificarAgregadoMateriaPrima");
         this.resetComponentes("formDialogoModificarAgregadoMateriaPrima");
         
         List <String> lista=this.getMateriaprimaBean().consultarDatoMateriaPrima("AgregadoActualizar", this.getAgregadoActualizarDatos().getCodMateriaPrima());
         
         this.getTextCodMateriaPrimaAgregadoIngresar().setValue(lista.get(0).substring(21));
         String insumo=lista.get(1).substring(21);
         for(int i=0;i<selectOneMenuListInsumo.size();i++)
         {
            String som=((SelectItem)selectOneMenuListInsumo.get(i)).getValue().toString();            
            if(som.endsWith("|"+insumo))
            {
                insumo=som;                
                break;
            }
         }
         String unidadmedida=lista.get(3).substring(21);
//         listaUnidadMedida
         for(int i=0;i<listaUnidadMedida.size();i++)
         {
            String uni=listaUnidadMedida.get(i).getNombreunimedida();            
            if(unidadmedida.equals(uni))
            {
                unidadmedida=""+listaUnidadMedida.get(i).getCodunidadmedida();                
                break;
                //i=selectOneMenuListInsumo.size();
            }
         }
         this.getComboSeleccionarInsumoFkMateriaPrima().setValue(insumo);       
         this.getTextNombreMateriaPrimaAgregadoIngresar().setValue(lista.get(2).substring(21));
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().setValue(unidadmedida);     
         this.getTextDescripcionMateriaPrimaAgregadoIngresar().setValue(lista.get(4).substring(21));
         this.getTextFechaCreacionMateriaPrimaAgregadoIngresar().setValue(lista.get(5).substring(21));
         if(lista.get(6).substring(21).equals("Activo"))
             this.getSelectActivoMateriaPrimaAgregadoIngresar().setSelected(true);
         else
            this.getSelectActivoMateriaPrimaAgregadoIngresar().setSelected(false);
         this.mostrarDialogo("formDialogoModificarAgregadoMateriaPrima", "DialogoModificarAgregadoMateriaPrima", true);
         
         this.updateComponente("formDialogoModificarAgregadoMateriaPrima", ":DialogoModificarAgregadoMateriaPrima");
           
       }
       else if(this.getTabSeleccionadoMateriaPrima().equals("Cuero"))
       {
           this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoModificarCueroMateriaPrima").findComponent("comboSeleccionarInsumoFkMateriaPrimaCueroModificar"));
         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().clear();
         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().add(itemsInsumo);   
         
         this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoModificarCueroMateriaPrima").findComponent("comboSeleccionarUnidadMedidaFkMateriaPrimaCueroModificar"));
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().clear();
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().add(itemsUnidadMedida);         
         
         this.initComponentes("formDialogoModificarCueroMateriaPrima");
         this.resetComponentes("formDialogoModificarCueroMateriaPrima");
         
         List <String> lista=this.getMateriaprimaBean().consultarDatoMateriaPrima("CueroActualizar", this.getCueroActualizarDatos().getCodMateriaPrima());
         
         this.getTextCodMateriaPrimaCueroIngresar().setValue(lista.get(0).substring(21));
         String insumo=lista.get(1).substring(21);
         for(int i=0;i<selectOneMenuListInsumo.size();i++)
         {
            String som=((SelectItem)selectOneMenuListInsumo.get(i)).getValue().toString();            
            if(som.endsWith("|"+insumo))
            {
                insumo=som;                
                break;
            }
         }
         String unidadmedida=lista.get(5).substring(21);
//         listaUnidadMedida
         for(int i=0;i<listaUnidadMedida.size();i++)
         {
            String uni=listaUnidadMedida.get(i).getNombreunimedida();            
            if(unidadmedida.equals(uni))
            {
                unidadmedida=""+listaUnidadMedida.get(i).getCodunidadmedida();                
                break;
                //i=selectOneMenuListInsumo.size();
            }
         }
         this.getComboSeleccionarInsumoFkMateriaPrima().setValue(insumo);         
         this.getTextNombreMateriaPrimaCueroIngresar().setValue(lista.get(2).substring(21));
         this.getTextColorMateriaPrimaCueroIngresar().setValue(lista.get(3).substring(21));
         this.getTextTexturaMateriaPrimaCueroIngresar().setValue(lista.get(4).substring(21));
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().setValue(unidadmedida);     
         this.getTextDescripcionMateriaPrimaCueroIngresar().setValue(lista.get(6).substring(21));
         this.getTextFechaCreacionMateriaPrimaCueroIngresar().setValue(lista.get(7).substring(21));
         //System.out.println(".....!!!! lista.get(6) ="+lista.get(8));
         if(lista.get(8).substring(21).equals("Activo"))
             this.getSelectActivoMateriaPrimaCueroIngresar().setSelected(true);
         else
            this.getSelectActivoMateriaPrimaCueroIngresar().setSelected(false);
         
         
         this.mostrarDialogo("formDialogoModificarCueroMateriaPrima", "DialogoModificarCueroMateriaPrima", true);

         this.updateComponente("formDialogoModificarCueroMateriaPrima", ":DialogoModificarCueroMateriaPrima");  
       }
       else if(this.getTabSeleccionadoMateriaPrima().equals("Forro"))
       {
           this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoModificarForroMateriaPrima").findComponent("comboSeleccionarInsumoFkMateriaPrimaForroModificar"));
         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().clear();
         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().add(itemsInsumo);   
         
         this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoModificarForroMateriaPrima").findComponent("comboSeleccionarUnidadMedidaFkMateriaPrimaForroModificar"));
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().clear();
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().add(itemsUnidadMedida);         

         this.initComponentes("formDialogoModificarForroMateriaPrima");
         this.resetComponentes("formDialogoModificarForroMateriaPrima");
         
         List <String> lista=this.getMateriaprimaBean().consultarDatoMateriaPrima("ForroActualizar", this.getForroActualizarDatos().getCodMateriaPrima());
         
         this.getTextCodMateriaPrimaForroIngresar().setValue(lista.get(0).substring(21));
         String insumo=lista.get(1).substring(21);
         for(int i=0;i<selectOneMenuListInsumo.size();i++)
         {
            String som=((SelectItem)selectOneMenuListInsumo.get(i)).getValue().toString();            
            if(som.endsWith("|"+insumo))
            {
                insumo=som;                
                break;
            }
         }
         String unidadmedida=lista.get(3).substring(21);
//         listaUnidadMedida
         for(int i=0;i<listaUnidadMedida.size();i++)
         {
            String uni=listaUnidadMedida.get(i).getNombreunimedida();            
            if(unidadmedida.equals(uni))
            {
                unidadmedida=""+listaUnidadMedida.get(i).getCodunidadmedida();                
                break;
                //i=selectOneMenuListInsumo.size();
            }
         }
         this.getComboSeleccionarInsumoFkMateriaPrima().setValue(insumo);         
         this.getTextTipoMateriaPrimaForroIngresar().setValue(lista.get(2).substring(21));
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().setValue(unidadmedida);     
         this.getTextDescripcionMateriaPrimaForroIngresar().setValue(lista.get(4).substring(21));
         this.getTextFechaCreacionMateriaPrimaForroIngresar().setValue(lista.get(5).substring(21));
         if(lista.get(6).substring(21).equals("Activo"))
             this.getSelectActivoMateriaPrimaForroIngresar().setSelected(true);
         else
            this.getSelectActivoMateriaPrimaForroIngresar().setSelected(false);
         
         this.mostrarDialogo("formDialogoModificarForroMateriaPrima", "DialogoModificarForroMateriaPrima", true);
         
         this.updateComponente("formDialogoModificarForroMateriaPrima", ":DialogoModificarForroMateriaPrima"); 
       }
       else if(this.getTabSeleccionadoMateriaPrima().equals("Suela"))
       {
         this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoModificarSuelaMateriaPrima").findComponent("comboSeleccionarInsumoFkMateriaPrimaSuelaModificar"));
         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().clear();
         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().add(itemsInsumo);   
         
         this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoModificarSuelaMateriaPrima").findComponent("comboSeleccionarUnidadMedidaFkMateriaPrimaSuelaModificar"));
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().clear();
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().add(itemsUnidadMedida);    
         
          List<String> suelaSource = new ArrayList<String>();  
          List<String> suelaTarget = new ArrayList<String>(); 
          
          List <Talla> listaSuela=this.getMateriaprimaBean().getTallaController().findTallaEntities();
          for(int i=0;i<listaSuela.size();i++)
          {
              Talla talla=listaSuela.get(i);
              if(talla.getTallaalto().equals("Talla"))
                  suelaSource.add(talla.getCodtalla());
              //System.out.println("listaInsumo "+insumo.getNombreInsumo());              
          }   
                 
         
         this.initComponentes("formDialogoModificarSuelaMateriaPrima");
         this.resetComponentes("formDialogoModificarSuelaMateriaPrima");
         
         List <String> lista=this.getMateriaprimaBean().consultarDatoMateriaPrima("SuelaActualizar", this.getSuelaActualizarDatos().getCodMateriaPrima());
         
         this.getTextCodMateriaPrimaSuelaIngresar().setValue(lista.get(0).substring(21));
         String insumo=lista.get(1).substring(21);
         for(int i=0;i<selectOneMenuListInsumo.size();i++)
         {
            String som=((SelectItem)selectOneMenuListInsumo.get(i)).getValue().toString();            
            if(som.endsWith("|"+insumo))
            {
                insumo=som;                
                break;
            }
         }
         this.getComboSeleccionarInsumoFkMateriaPrima().setValue(insumo);         
         this.getTextNombreMateriaPrimaSuelaIngresar().setValue(lista.get(2).substring(21));
         
         int cont=3;
         while(lista.get(cont).substring(0,21).startsWith("/"))
         {
             String dato=lista.get(cont).substring(21);
             for(int i=0;i<suelaSource.size();i++)
             {
                 if(suelaSource.get(i).toString().equals(dato))
                 {
                     suelaTarget.add(dato);
                     suelaSource.remove(i);
                 }
             }
             cont++;
         }
         this.setDualListTallaSuela(new DualListModel<String>(suelaSource,suelaTarget));     
         
            String unidadmedida=lista.get(lista.size()-4).substring(21);
    //         listaUnidadMedida
            for(int i=0;i<listaUnidadMedida.size();i++)
            {
                String uni=listaUnidadMedida.get(i).getNombreunimedida();            
                if(unidadmedida.equals(uni))
                {
                    unidadmedida=""+listaUnidadMedida.get(i).getCodunidadmedida();                
                    break;
                    //i=selectOneMenuListInsumo.size();
                }
            }
         
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().setValue(unidadmedida);     
         this.getTextDescripcionMateriaPrimaSuelaIngresar().setValue(lista.get(lista.size()-3).substring(21));
         this.getTextFechaCreacionMateriaPrimaSuelaIngresar().setValue(lista.get(lista.size()-2).substring(21));
         if(lista.get(lista.size()-1).substring(21).equals("Activo"))
             this.getSelectActivoMateriaPrimaSuelaIngresar().setSelected(true);
         else
            this.getSelectActivoMateriaPrimaSuelaIngresar().setSelected(false);
         
         this.mostrarDialogo("formDialogoModificarSuelaMateriaPrima", "DialogoModificarSuelaMateriaPrima", true);
         
         this.updateComponente("formDialogoModificarSuelaMateriaPrima", ":DialogoModificarSuelaMateriaPrima"); 
       }
       else if(this.getTabSeleccionadoMateriaPrima().equals("Taco"))
       {
         this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoModificarTacoMateriaPrima").findComponent("comboSeleccionarInsumoFkMateriaPrimaTacoModificar"));
         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().clear();
         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().add(itemsInsumo);   
         
         this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoModificarTacoMateriaPrima").findComponent("comboSeleccionarUnidadMedidaFkMateriaPrimaTacoModificar"));
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().clear();
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().add(itemsUnidadMedida);    
         
          List<String> tacoSource = new ArrayList<String>();  
          List<String> tacoTarget = new ArrayList<String>(); 
          
          List <Talla> listaSuela=this.getMateriaprimaBean().getTallaController().findTallaEntities();
          for(int i=0;i<listaSuela.size();i++)
          {
              Talla talla=listaSuela.get(i);
              if(talla.getTallaalto().equals("Alto"))
                  tacoSource.add(talla.getCodtalla());
              //System.out.println("listaInsumo "+insumo.getNombreInsumo());              
          }                   
         
         this.initComponentes("formDialogoModificarTacoMateriaPrima");
         this.resetComponentes("formDialogoModificarTacoMateriaPrima");
         
         
         List <String> lista=this.getMateriaprimaBean().consultarDatoMateriaPrima("TacoActualizar", this.getTacoActualizarDatos().getCodMateriaPrima());
         
         this.getTextCodMateriaPrimaTacoIngresar().setValue(lista.get(0).substring(21));
         String insumo=lista.get(1).substring(21);
         for(int i=0;i<selectOneMenuListInsumo.size();i++)
         {
            String som=((SelectItem)selectOneMenuListInsumo.get(i)).getValue().toString();            
            if(som.endsWith("|"+insumo))
            {
                insumo=som;                
                break;
            }
         }
         this.getComboSeleccionarInsumoFkMateriaPrima().setValue(insumo);         
         this.getTextNombreMateriaPrimaTacoIngresar().setValue(lista.get(2).substring(21));
         
         int cont=3;
         while(lista.get(cont).substring(0,21).startsWith("/"))
         {
             String dato=lista.get(cont).substring(21);
             for(int i=0;i<tacoSource.size();i++)
             {
                 if(tacoSource.get(i).toString().equals(dato))
                 {
                     tacoTarget.add(dato);
                     tacoSource.remove(i);
                 }
             }
             cont++;
         }
         this.setDualListTallaSuela(new DualListModel<String>(tacoSource,tacoTarget));      
             
         String unidadmedida=lista.get(lista.size()-4).substring(21);
    //         listaUnidadMedida
            for(int i=0;i<listaUnidadMedida.size();i++)
            {
                String uni=listaUnidadMedida.get(i).getNombreunimedida();            
                if(unidadmedida.equals(uni))
                {
                    unidadmedida=""+listaUnidadMedida.get(i).getCodunidadmedida();                
                    break;
                    //i=selectOneMenuListInsumo.size();
                }
            }
         
         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().setValue(unidadmedida);          
         this.getTextDescripcionMateriaPrimaTacoIngresar().setValue(lista.get(lista.size()-3).substring(21));
         this.getTextFechaCreacionMateriaPrimaTacoIngresar().setValue(lista.get(lista.size()-2).substring(21));
         if(lista.get(lista.size()-1).substring(21).equals("Activo"))
             this.getSelectActivoMateriaPrimaTacoIngresar().setSelected(true);
         else
            this.getSelectActivoMateriaPrimaTacoIngresar().setSelected(false);
         
         
         
         this.mostrarDialogo("formDialogoModificarTacoMateriaPrima", "DialogoModificarTacoMateriaPrima", true);
         
         this.updateComponente("formDialogoModificarTacoMateriaPrima", ":DialogoModificarTacoMateriaPrima"); 
       } 
       
   }
   public void clicBotonActualizar(String form)
   {
       if(this.getLogin().verificarLogin())
       {
            this.initComponentes(form);
            List<Object>listaComponentes=new ArrayList<Object>();
            boolean seAlmaceno=false;
            // System.out.println("                        hola desde clic boton actualizar form = "+form);
            if(form.equals("formDialogoModificarAgregadoMateriaPrima"))
            {                  
                    listaComponentes.add( this.getComboSeleccionarInsumoFkMateriaPrima());
                    listaComponentes.add( this.getTextCodMateriaPrimaAgregadoIngresar());
                    listaComponentes.add( this.getTextNombreMateriaPrimaAgregadoIngresar()); 
                    listaComponentes.add( this.getComboSeleccionarUnidadMedidaFkMateriaPrima());
                    listaComponentes.add( this.getTextDescripcionMateriaPrimaAgregadoIngresar());
                    listaComponentes.add( this.getTextFechaCreacionMateriaPrimaAgregadoIngresar());
                    listaComponentes.add( this.getSelectActivoMateriaPrimaAgregadoIngresar());
                    System.out.println("List<String>listaComponentesEstilos----- +listaComponentesEstilos.get(0) ..... "+form+"  valor "+this.getComboSeleccionarInsumoFkMateriaPrima().getValue()+" --------CCCCC this.getSelectActivoMateriaPrimaAgregadoIngresar().getValue() = "+this.getSelectActivoMateriaPrimaAgregadoIngresar().getValue());
                    if(!this.esCamposVacios(listaComponentes,form))
                    { 
                        String insumo= this.getComboSeleccionarInsumoFkMateriaPrima().getValue().toString();
                        System.out.println("......Insumo===== "+insumo);
                        for(int i=0;i<insumo.length();i++)
                        {
                            if(insumo.substring(i,i+1).equals("|"))
                            {                         
                            insumo=insumo.substring(0,i);  
                            i=insumo.length();
                            }
                        }
                        String codMateriaPrima=this.getTextCodMateriaPrimaAgregadoIngresar().getValue().toString();
        //                String codAgregado=this.getTablaAgregadoSeleccionado().getCodAgregado();
                        System.out.println("....,,,,clicBotonActualizar codMateriaPrima ="+codMateriaPrima+" this.consultaActual= "+consultaActual+" this.criterioConsultaActual= "+criterioConsultaActual+" this.coincidenciaActual= "+coincidenciaActual);
        //                this.getMateriaprima().setMateriaprima(new MateriaPrima(codMateriaPrima,
        //                                                                        this.getTextDescripcionMateriaPrimaAgregadoIngresar().getValue().toString().trim().toUpperCase(),
        //                                                                        this.getTextFechaCreacionMateriaPrimaAgregadoIngresar().getValue().toString(),
        //                                                                        Boolean.parseBoolean(this.getSelectActivoMateriaPrimaAgregadoIngresar().getValue().toString()),
        //                                                                        'A',insumo,
        //                                                                        this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString()));
        //                
        //                this.getMateriaprima().setAgregado(new Agregado(codAgregado,this.getTextNombreMateriaPrimaAgregadoIngresar().getValue().toString().trim().toUpperCase(),
        //                                                                codMateriaPrima));

                        Agregado a=new Agregado();
                        a.setCodmateriaprima(codMateriaPrima);
                        a.setNombremateriaprima(this.getTextNombreMateriaPrimaAgregadoIngresar().getValue().toString().trim().toUpperCase());
                        a.setDescripcion(this.getTextDescripcionMateriaPrimaAgregadoIngresar().getValue().toString().trim().toUpperCase());
                        a.setActivo(Boolean.parseBoolean(this.getSelectActivoMateriaPrimaAgregadoIngresar().getValue().toString()));
                        a.setInsumoFk(this.getMateriaprimaBean().getInsumoController().findInsumo(insumo));
                        a.setUnidadmedidaFk(this.getMateriaprimaBean().getUnidadmedidaController().findUnidadmedida(Integer.parseInt(this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString())));
                        a.setTipo('A');
                        a.setDigitador(Integer.parseInt(this.getUsuarioBean().getUsuario().getCodUsuario()));
                        a.setFechadigitador(new Date());
                        a.setFechacreacion(JsfUtil.convertirAFecha(this.getTextFechaCreacionMateriaPrimaAgregadoIngresar().getValue().toString()));
        //                        a.setMateriaprima(mp);                                                 

                        this.getMateriaprimaBean().setAgregado(a);
                        List listaRespuestaIngreso=this.getMateriaprimaBean().modificarMateriaPrima("Agregado");


                        if((Boolean)listaRespuestaIngreso.get(0))
                        {
                            this.resetComponentes("formDialogoModificarAgregadoMateriaPrima");
                            this.mostrarDialogo("formDialogoModificarAgregadoMateriaPrima", "DialogoModificarAgregadoMateriaPrima", false);

                            //Actualiza la tabla agregado
                            List <List> datos=this.getMateriaprimaBean().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Agregado",maxResultados,primerResultado,todo);                    
                            this.setTablaAgregado(datos.get(0));
                            this.updateComponente("tabMateriaPrima", "");
                            org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
                            tab.setActiveIndex(0);
                            //this.buscarMateriaPrima
                        }                                           
                    }
                    else
                    {
                    //           this.getHorma().mostrarMensaje("error", "Error: Datos requeridos deben ser llenados", "");
                        JsfUtil.mostrarMensaje("error", "Error: hay campos vacios","");
                    }
            }
            else if(form.equals("formDialogoModificarCueroMateriaPrima"))
            {
                    listaComponentes.add( this.getComboSeleccionarInsumoFkMateriaPrima());
                    listaComponentes.add( this.getTextCodMateriaPrimaCueroIngresar());
                    listaComponentes.add( this.getTextNombreMateriaPrimaCueroIngresar()); 
                    listaComponentes.add( this.getComboSeleccionarUnidadMedidaFkMateriaPrima());
                    listaComponentes.add( this.getTextColorMateriaPrimaCueroIngresar()); 
                    listaComponentes.add( this.getTextTexturaMateriaPrimaCueroIngresar()); 
                    listaComponentes.add( this.getTextDescripcionMateriaPrimaCueroIngresar());
                    listaComponentes.add( this.getTextFechaCreacionMateriaPrimaCueroIngresar());
                    listaComponentes.add( this.getSelectActivoMateriaPrimaCueroIngresar());
                    System.out.println("List<String>listaComponentesEstilos----- +listaComponentesEstilos.get(0) ..... "+form+"  valor "+this.getComboSeleccionarInsumoFkMateriaPrima().getValue());
                    if(!this.esCamposVacios(listaComponentes,form))
                    { 
                        String insumo= this.getComboSeleccionarInsumoFkMateriaPrima().getValue().toString();
                        for(int i=0;i<insumo.length();i++)
                        {
                            if(insumo.substring(i,i+1).equals("|"))
                            {                         
                            insumo=insumo.substring(0,i);  
                            i=insumo.length();
                            }
                        }
                        String codMateriaPrima=this.getTextCodMateriaPrimaCueroIngresar().getValue().toString();
        //                String codCuero=this.getTablaCueroSeleccionado().getCodCuero();
        //                this.getMateriaprima().setMateriaprima(new MateriaPrima(codMateriaPrima,
        //                                                                        this.getTextDescripcionMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase(),
        //                                                                        this.getTextFechaCreacionMateriaPrimaCueroIngresar().getValue().toString(),
        //                                                                        Boolean.parseBoolean(this.getSelectActivoMateriaPrimaCueroIngresar().getValue().toString()),
        //                                                                        'C',insumo,
        //                                                                           this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString()));
        //                this.getMateriaprima().setCuero(new Cuero(codCuero,
        //                                                            this.getTextNombreMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase(),
        //                                                            this.getTextColorMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase(),
        //                                                            this.getTextTexturaMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase(),
        //                                                          codMateriaPrima));
        //                
                        Cuero c=new Cuero();
                        c.setCodmateriaprima(codMateriaPrima);
                        c.setNombrecuero(this.getTextNombreMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase());
                        c.setColor(this.getTextColorMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase());
                        c.setTextura(this.getTextTexturaMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase());
                        c.setDescripcion(this.getTextDescripcionMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase());
                        c.setActivo(Boolean.parseBoolean(this.getSelectActivoMateriaPrimaCueroIngresar().getValue().toString()));
                        c.setInsumoFk(this.getMateriaprimaBean().getInsumoController().findInsumo(insumo));
                        c.setUnidadmedidaFk(this.getMateriaprimaBean().getUnidadmedidaController().findUnidadmedida(Integer.parseInt(this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString())));
                        c.setTipo('C');
                        c.setDigitador(Integer.parseInt(this.getUsuarioBean().getUsuario().getCodUsuario()));
                        c.setFechadigitador(new Date());
                        c.setFechacreacion(JsfUtil.convertirAFecha(this.getTextFechaCreacionMateriaPrimaCueroIngresar().getValue().toString()));
                        //c.setMateriaprima(mp);

                        this.getMateriaprimaBean().setCuero(c);
                        List listaRespuestaIngreso=this.getMateriaprimaBean().modificarMateriaPrima("Cuero");

                        if((Boolean)listaRespuestaIngreso.get(0))
                        {
                            this.resetComponentes("formDialogoModificarCueroMateriaPrima");
                            this.mostrarDialogo("formDialogoModificarCueroMateriaPrima", "DialogoModificarCueroMateriaPrima", false);
                            //Actualiza la tabla agregado
                            List <List> datos=this.getMateriaprimaBean().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Cuero",maxResultados,primerResultado,todo);
                            System.out.println("                        hola desde clic boton actualizar form = "+form+" datos.size= "+datos.size());
                            this.setTablaCuero(datos.get(1));
                            this.updateComponente("tabMateriaPrima", "");

                            org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
                            tab.setActiveIndex(1);
                            JsfUtil.mostrarMensaje("info", "Actualizado","");
                            //this.buscarMateriaPrima
                        }                                           
                    }
                    else
                    {
                    //           this.getHorma().mostrarMensaje("error", "Error: Datos requeridos deben ser llenados", "");
                        JsfUtil.mostrarMensaje("error", "Error: hay campos vacios","");
                    }
            }
            else if(form.equals("formDialogoModificarForroMateriaPrima"))
            {
                    listaComponentes.add( this.getComboSeleccionarInsumoFkMateriaPrima());
                    listaComponentes.add( this.getTextCodMateriaPrimaForroIngresar());
                    listaComponentes.add( this.getTextTipoMateriaPrimaForroIngresar()); 
                    listaComponentes.add( this.getComboSeleccionarUnidadMedidaFkMateriaPrima());
                    listaComponentes.add( this.getTextDescripcionMateriaPrimaForroIngresar());
                    listaComponentes.add( this.getTextFechaCreacionMateriaPrimaForroIngresar());
                    listaComponentes.add( this.getSelectActivoMateriaPrimaForroIngresar());
                    System.out.println("List<String>listaComponentesEstilos----- +listaComponentesEstilos.get(0) ..... "+form+"  valor "+this.getComboSeleccionarInsumoFkMateriaPrima().getValue());
                    if(!this.esCamposVacios(listaComponentes,form))
                    { 
                        String insumo= this.getComboSeleccionarInsumoFkMateriaPrima().getValue().toString();
                        for(int i=0;i<insumo.length();i++)
                        {
                            if(insumo.substring(i,i+1).equals("|"))
                            {                         
                            insumo=insumo.substring(0,i);  
                            i=insumo.length();
                            }
                        }
                        String codMateriaPrima=this.getTextCodMateriaPrimaForroIngresar().getValue().toString();
        //                String codForro=this.getTablaForroSeleccionado().getCodForro();
        //                this.getMateriaprima().setMateriaprima(new MateriaPrima(codMateriaPrima,
        //                                                                        this.getTextDescripcionMateriaPrimaForroIngresar().getValue().toString().trim().toUpperCase(),
        //                                                                        this.getTextFechaCreacionMateriaPrimaForroIngresar().getValue().toString(),
        //                                                                        Boolean.parseBoolean(this.getSelectActivoMateriaPrimaForroIngresar().getValue().toString()),
        //                                                                        'F',insumo,
        //                                                                           this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString()));
        //                this.getMateriaprima().setForro(new Forro(codForro,this.getTextTipoMateriaPrimaForroIngresar().getValue().toString().trim().toUpperCase(),
        //                                                          codMateriaPrima));                                
                        Forro f=new Forro();
                        f.setCodmateriaprima(codMateriaPrima);
                        f.setTipoforro(this.getTextTipoMateriaPrimaForroIngresar().getValue().toString().trim().toUpperCase());
                        f.setDescripcion(this.getTextDescripcionMateriaPrimaForroIngresar().getValue().toString().trim().toUpperCase());
                        f.setActivo(Boolean.parseBoolean(this.getSelectActivoMateriaPrimaForroIngresar().getValue().toString()));
                        f.setInsumoFk(this.getMateriaprimaBean().getInsumoController().findInsumo(insumo));
                        f.setUnidadmedidaFk(this.getMateriaprimaBean().getUnidadmedidaController().findUnidadmedida(Integer.parseInt(this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString())));
                        f.setTipo('F');
                        f.setDigitador(Integer.parseInt(this.getUsuarioBean().getUsuario().getCodUsuario()));
                        f.setFechadigitador(new Date());
                        f.setFechacreacion(JsfUtil.convertirAFecha(this.getTextFechaCreacionMateriaPrimaForroIngresar().getValue().toString()));
                        //f.setMateriaprima(mp);

                        this.getMateriaprimaBean().setForro(f);
                        List listaRespuestaIngreso=this.getMateriaprimaBean().modificarMateriaPrima("Forro");
                        if((Boolean)listaRespuestaIngreso.get(0))
                        {
                            this.resetComponentes("formDialogoModificarForroMateriaPrima");
                            this.mostrarDialogo("formDialogoModificarForroMateriaPrima", "DialogoModificarForroMateriaPrima", false);

                            List <List> datos=this.getMateriaprimaBean().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Forro",maxResultados,primerResultado,todo);
                            System.out.println("                        hola desde clic boton actualizar form = "+form+" datos.size= "+datos.size());
                            this.setTablaForro(datos.get(2));
                            this.updateComponente("tabMateriaPrima", "");

                            org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
                            tab.setActiveIndex(2);
                            JsfUtil.mostrarMensaje("info", "Actualizado","");
                            //this.buscarMateriaPrima
                        }                                           
                    }
                    else
                    {
                    //           this.getHorma().mostrarMensaje("error", "Error: Datos requeridos deben ser llenados", "");
                        JsfUtil.mostrarMensaje("error", "Error: hay campos vacios","");
                    }
            }
            else if(form.equals("formDialogoModificarSuelaMateriaPrima"))
            {
                    listaComponentes.add( this.getComboSeleccionarInsumoFkMateriaPrima());
                    listaComponentes.add( this.getTextCodMateriaPrimaSuelaIngresar());
                    listaComponentes.add( this.getTextNombreMateriaPrimaSuelaIngresar()); 
                    listaComponentes.add( this.getComboSeleccionarUnidadMedidaFkMateriaPrima());            
                    listaComponentes.add( this.getTextDescripcionMateriaPrimaSuelaIngresar());
                    listaComponentes.add( this.getPickTallasMateriaPrimaSuelaIngresar());
                    listaComponentes.add( this.getTextFechaCreacionMateriaPrimaSuelaIngresar());
                    listaComponentes.add( this.getSelectActivoMateriaPrimaSuelaIngresar());

                    System.out.println("List<String>listaComponentesEstilos----- +listaComponentesEstilos.get(0) ..... "+form+"  valor "+this.getComboSeleccionarInsumoFkMateriaPrima().getValue());
        //            System.out.println("Pick list suela ...¡¡¡¡¡¡!!!! ----Z¿?=)(/&% ==    "+tallasuela.getTarget());
                    if(!this.esCamposVacios(listaComponentes,form))
                    { 
                        String insumo= this.getComboSeleccionarInsumoFkMateriaPrima().getValue().toString();
                        for(int i=0;i<insumo.length();i++)
                        {
                            if(insumo.substring(i,i+1).equals("|"))
                            {                         
                            insumo=insumo.substring(0,i);  
                            i=insumo.length();
                            }
                        }
                        String codMateriaPrima=this.getTextCodMateriaPrimaSuelaIngresar().getValue().toString();
        //                String codSuela=this.getTablaSuelaSeleccionado().getCodTacoSuela();
        //                this.getMateriaprima().setMateriaprima(new MateriaPrima(codMateriaPrima,
        //                                                                        this.getTextDescripcionMateriaPrimaSuelaIngresar().getValue().toString().trim().toUpperCase(),
        //                                                                        this.getTextFechaCreacionMateriaPrimaSuelaIngresar().getValue().toString(),
        //                                                                        Boolean.parseBoolean(this.getSelectActivoMateriaPrimaSuelaIngresar().getValue().toString()),
        //                                                                        'S',insumo,
        //                                                                         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString()));
        //                this.getMateriaprima().setTacosuela(new TacoSuela(codSuela,
        //                                                                   this.getTextNombreMateriaPrimaSuelaIngresar().getValue().toString().trim().toUpperCase(),
        //                                                                   1,
        //                                                                   codMateriaPrima));
        //                List <TallaTacoSuela> listatallatacosuela=new ArrayList<TallaTacoSuela>();
        ////                DualListModel<String> tallasuela= (DualListModel<String>)this.getPickTallasMateriaPrimaSuelaIngresar().getValue();
        //                for(int i=0;i<tallasuela.getTarget().size();i++)
        //                {
        //                    listatallatacosuela.add(new TallaTacoSuela("",tallasuela.getTarget().get(i),codSuela));
        //                }
        //                this.getMateriaprima().setListatallatacosuela(listatallatacosuela);



                        Tacosuela ts=new Tacosuela();
                        ts.setCodmateriaprima(codMateriaPrima);
                        ts.setNombretacosuela(this.getTextNombreMateriaPrimaSuelaIngresar().getValue().toString().trim().toUpperCase());
                        ts.setEstacosuela(1);  
                        ts.setDescripcion(this.getTextDescripcionMateriaPrimaSuelaIngresar().getValue().toString().trim().toUpperCase());
                        ts.setActivo(Boolean.parseBoolean(this.getSelectActivoMateriaPrimaSuelaIngresar().getValue().toString()));
                        ts.setInsumoFk(this.getMateriaprimaBean().getInsumoController().findInsumo(insumo));
                        ts.setUnidadmedidaFk(this.getMateriaprimaBean().getUnidadmedidaController().findUnidadmedida(Integer.parseInt(this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString())));
                        ts.setTipo('S');
                        ts.setDigitador(Integer.parseInt(this.getUsuarioBean().getUsuario().getCodUsuario()));
                        ts.setFechacreacion(JsfUtil.convertirAFecha(this.getTextFechaCreacionMateriaPrimaSuelaIngresar().getValue().toString()));
                        ts.setFechadigitador(new Date());
                            List<Tallatacosuela>  listaTablaTallaTacoSuela=this.getMateriaprimaBean().getTallatacosuelaController().findTallatacosuelaWhereOrderBy("Select mp from Tallatacosuela as mp where mp.tacosuelaFk.codmateriaprima= \'"+ts.getCodmateriaprima() +"\' ",true,-1,-1);  
                            List <Tallatacosuela> listatallatacosuela=new ArrayList<Tallatacosuela>();
                            DualListModel<String> tallasuela= (DualListModel<String>)this.getPickTallasMateriaPrimaSuelaIngresar().getValue();
                            for(int i=0;i<tallasuela.getTarget().size();i++)
                            {
                                boolean esAsociado=false;
                                for(int j=0;j<listaTablaTallaTacoSuela.size();j++)
                                {
                                    String target=tallasuela.getTarget().get(i);
                                    String tallaAsociada=listaTablaTallaTacoSuela.get(j).getTallaFk().getCodtalla();
                                    if(target.equals(tallaAsociada))
                                    {
                                        esAsociado=true;
                                        Tallatacosuela tts=new Tallatacosuela();
                                        tts.setCodtallatacosuela(listaTablaTallaTacoSuela.get(j).getCodtallatacosuela());
                                        tts.setTallaFk(listaTablaTallaTacoSuela.get(j).getTallaFk());
                                        tts.setDigitador(listaTablaTallaTacoSuela.get(j).getDigitador());
                                        tts.setFechadigitador(listaTablaTallaTacoSuela.get(j).getFechadigitador());
                                        tts.setTacosuelaFk(ts);
                                        listatallatacosuela.add(tts);
                                        break;
                                        //listatallatacosuela.add(new Tallatacosuela("",tallasuela.getTarget().get(i),""));
                                    }

                                }
                                if(!esAsociado)
                                {
                                    Tallatacosuela tts=new Tallatacosuela();                            
                                    tts.setTallaFk(this.getMateriaprimaBean().getTallaController().findTalla(tallasuela.getTarget().get(i)));
                                    tts.setDigitador(Integer.parseInt(this.getUsuarioBean().getUsuario().getCodUsuario()));
                                    tts.setFechadigitador(new Date());
                                    tts.setTacosuelaFk(ts);
                                    listatallatacosuela.add(tts); 
                                }
                            }
                        ts.setTallatacosuelaList(listatallatacosuela);                
        //                        ts.setMateriaprima(mp);

                        this.getMateriaprimaBean().setTacosuela(ts);
                        List listaRespuestaIngreso=this.getMateriaprimaBean().modificarMateriaPrima("TacoSuela");
                        if((Boolean)listaRespuestaIngreso.get(0))
                        {
                            this.resetComponentes("formDialogoModificarSuelaMateriaPrima");
                            this.mostrarDialogo("formDialogoModificarSuelaMateriaPrima", "DialogoModificarSuelaMateriaPrima", false);

                            List <List> datos=this.getMateriaprimaBean().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Suela",maxResultados,primerResultado,todo);
                            System.out.println("                        hola desde clic boton actualizar form = "+form+" datos.size= "+datos.size());
                            this.setTablaSuela(datos.get(3));
                            this.updateComponente("tabMateriaPrima", "");

                            org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
                            tab.setActiveIndex(3);
                            JsfUtil.mostrarMensaje("info", "Actualizado","");
                            //this.buscarMateriaPrima
                        }                                           
                    }
                    else
                    {
                    //           this.getHorma().mostrarMensaje("error", "Error: Datos requeridos deben ser llenados", "");
                        JsfUtil.mostrarMensaje("error", "Error: hay campos vacios","");
                    }
            }
            else if(form.equals("formDialogoModificarTacoMateriaPrima"))
            {
                    listaComponentes.add( this.getComboSeleccionarInsumoFkMateriaPrima());
                    listaComponentes.add( this.getTextCodMateriaPrimaTacoIngresar());
                    listaComponentes.add( this.getTextNombreMateriaPrimaTacoIngresar()); 
                    listaComponentes.add( this.getComboSeleccionarUnidadMedidaFkMateriaPrima());            
                    listaComponentes.add( this.getTextDescripcionMateriaPrimaTacoIngresar());
                    listaComponentes.add( this.getPickTamanioMateriaPrimaTacoIngresar());
                    listaComponentes.add( this.getTextFechaCreacionMateriaPrimaTacoIngresar());
                    listaComponentes.add( this.getSelectActivoMateriaPrimaTacoIngresar());

                    System.out.println("List<String>listaComponentesEstilos----- +listaComponentesEstilos.get(0) ..... "+form+"  valor "+this.getComboSeleccionarInsumoFkMateriaPrima().getValue());
        //            System.out.println("Pick list suela ...¡¡¡¡¡¡!!!! ----Z¿?=)(/&% ==    "+tallasuela.getTarget());
                    if(!this.esCamposVacios(listaComponentes,form))
                    { 
                        String insumo= this.getComboSeleccionarInsumoFkMateriaPrima().getValue().toString();

                        for(int i=0;i<insumo.length();i++)
                        {
                            if(insumo.substring(i,i+1).equals("|"))
                            {                         
                            insumo=insumo.substring(0,i);  
                            i=insumo.length();
                            }
                        }

                        String codMateriaPrima=this.getTextCodMateriaPrimaTacoIngresar().getValue().toString();
        //                String codTaco=this.getTablaTacoSeleccionado().getCodTacoSuela();
        //                this.getMateriaprima().setMateriaprima(new MateriaPrima(codMateriaPrima,this.getTextDescripcionMateriaPrimaTacoIngresar().getValue().toString().trim().toUpperCase(),
        //                                                                        this.getTextFechaCreacionMateriaPrimaTacoIngresar().getValue().toString(),
        //                                                                        Boolean.parseBoolean(this.getSelectActivoMateriaPrimaTacoIngresar().getValue().toString()),
        //                                                                        'T',insumo,
        //                                                                           this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString()));
        //                this.getMateriaprima().setTacosuela(new TacoSuela(codTaco,
        //                                                                  this.getTextNombreMateriaPrimaTacoIngresar().getValue().toString().trim().toUpperCase(),
        //                                                                  2,
        //                                                                  codMateriaPrima));
        //                List <TallaTacoSuela> listatallatacosuela=new ArrayList<TallaTacoSuela>();
        //                DualListModel<String> tamanioTaco= (DualListModel<String>)this.getPickTamanioMateriaPrimaTacoIngresar().getValue();
        //                for(int i=0;i<tamanioTaco.getTarget().size();i++)
        //                {
        //                    listatallatacosuela.add(new TallaTacoSuela("",tamanioTaco.getTarget().get(i),codTaco));
        //                }
        //                this.getMateriaprima().setListatallatacosuela(listatallatacosuela);



                        Tacosuela ts=new Tacosuela();
                        ts.setCodmateriaprima(codMateriaPrima);
                        ts.setDescripcion(this.getTextDescripcionMateriaPrimaTacoIngresar().getValue().toString().trim().toUpperCase());
                        ts.setActivo(Boolean.parseBoolean(this.getSelectActivoMateriaPrimaTacoIngresar().getValue().toString()));
                        ts.setInsumoFk(this.getMateriaprimaBean().getInsumoController().findInsumo(insumo));
                        ts.setUnidadmedidaFk(this.getMateriaprimaBean().getUnidadmedidaController().findUnidadmedida(Integer.parseInt(this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString())));
                        ts.setTipo('T');
                        ts.setDigitador(Integer.parseInt(this.getUsuarioBean().getUsuario().getCodUsuario()));
                        ts.setFechadigitador(new Date());
                        ts.setFechacreacion(JsfUtil.convertirAFecha(this.getTextFechaCreacionMateriaPrimaTacoIngresar().getValue().toString()));
                        ts.setNombretacosuela(this.getTextNombreMateriaPrimaTacoIngresar().getValue().toString().trim().toUpperCase());
                        ts.setEstacosuela(2);                 
                            List<Tallatacosuela>  listaTablaTallaTacoSuela=this.getMateriaprimaBean().getTallatacosuelaController().findTallatacosuelaWhereOrderBy("Select mp from Tallatacosuela as mp where mp.tacosuelaFk.codmateriaprima= \'"+ts.getCodmateriaprima() +"\' ",true,-1,-1);  
                            List <Tallatacosuela> listatallatacosuela=new ArrayList<Tallatacosuela>();
                            DualListModel<String> tamanioTaco= (DualListModel<String>)this.getPickTamanioMateriaPrimaTacoIngresar().getValue();
                            for(int i=0;i<tamanioTaco.getTarget().size();i++)
                            {
                                boolean esAsociado=false;
                                for(int j=0;j<listaTablaTallaTacoSuela.size();j++)
                                {
                                    String target=tamanioTaco.getTarget().get(i);
                                    String tallaAsociada=listaTablaTallaTacoSuela.get(j).getTallaFk().getCodtalla();
                                    if(target.equals(tallaAsociada))
                                    {
                                        esAsociado=true;
                                        Tallatacosuela tts=new Tallatacosuela();
                                        tts.setCodtallatacosuela(listaTablaTallaTacoSuela.get(j).getCodtallatacosuela());
                                        tts.setTallaFk(listaTablaTallaTacoSuela.get(j).getTallaFk());
                                        tts.setDigitador(listaTablaTallaTacoSuela.get(j).getDigitador());
                                        tts.setFechadigitador(listaTablaTallaTacoSuela.get(j).getFechadigitador());
                                        tts.setTacosuelaFk(ts);
                                        listatallatacosuela.add(tts);
                                        break;
                                        //listatallatacosuela.add(new Tallatacosuela("",tallasuela.getTarget().get(i),""));
                                    }

                                }
                                if(!esAsociado)
                                {
                                    Tallatacosuela tts=new Tallatacosuela();                            
                                    tts.setTallaFk(this.getMateriaprimaBean().getTallaController().findTalla(tamanioTaco.getTarget().get(i)));
                                    tts.setDigitador(Integer.parseInt(this.getUsuarioBean().getUsuario().getCodUsuario()));
                                    tts.setFechadigitador(new Date());
                                    tts.setTacosuelaFk(ts);
                                    listatallatacosuela.add(tts); 
                                }
                            }
                        ts.setTallatacosuelaList(listatallatacosuela);                
                        //ts.setMateriaprima(mp);

                        this.getMateriaprimaBean().setTacosuela(ts);
                        List listaRespuestaIngreso=this.getMateriaprimaBean().modificarMateriaPrima("TacoSuela");
                        if((Boolean)listaRespuestaIngreso.get(0))                    
                        {
                            this.resetComponentes("formDialogoModificarTacoMateriaPrima");
                            this.mostrarDialogo("formDialogoModificarTacoMateriaPrima", "DialogoModificarTacoMateriaPrima", false);

                            List <List> datos=this.getMateriaprimaBean().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Taco",maxResultados,primerResultado,todo);
                            System.out.println("                        hola desde clic boton actualizar form = "+form+" datos.size= "+datos.size());
                            this.setTablaTaco(datos.get(4));
                            this.updateComponente("tabMateriaPrima", "");

                            org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
                            tab.setActiveIndex(4);
                            JsfUtil.mostrarMensaje("info", "Actualizado","");
                            //this.buscarMateriaPrima
                        } 

                    }
                    else
                    {
                    //           this.getHorma().mostrarMensaje("error", "Error: Datos requeridos deben ser llenados", "");
                        JsfUtil.mostrarMensaje("error", "Error: hay campos vacios","");
                    }
            }
        }
        else
        {
            JsfUtil.mostrarMensaje("error","No está ingresado al sistema","");            
    //            this.borrarDatos();
        } 
   }
   public void clicBotonEliminarMateriaPrimaToolBar()
   {
       List <String> lista=new ArrayList();
       
       try{
           if(this.getTabSeleccionadoMateriaPrima().equals("Agregado"))
           {
               //this.setDatosSeleccionado(this.getMateriaprima().consultarDatoMateriaPrima("Agregado", this.getTablaAgregadoSeleccionado().getCodMateriaPrima()));               
               lista.add(this.getTablaAgregadoSeleccionado().getCodMateriaPrima());
               lista.add(this.getTablaAgregadoSeleccionado().getNombreMateriaPrimaAgregado());
           }
           else if(this.getTabSeleccionadoMateriaPrima().equals("Cuero"))
           {
               //this.setDatosSeleccionado(this.getMateriaprima().consultarDatoMateriaPrima("Cuero", this.getTablaCueroSeleccionado().getCodMateriaPrima()));
               lista.add(this.getTablaCueroSeleccionado().getCodMateriaPrima());
               lista.add(this.getTablaCueroSeleccionado().getNombreCuero());
           }
           else if(this.getTabSeleccionadoMateriaPrima().equals("Forro"))
           {
               //this.setDatosSeleccionado(this.getMateriaprima().consultarDatoMateriaPrima("Forro", this.getTablaForroSeleccionado().getCodMateriaPrima()));
               lista.add(this.getTablaForroSeleccionado().getCodMateriaPrima());
               lista.add(this.getTablaForroSeleccionado().getTipoForro());
           }
           else if(this.getTabSeleccionadoMateriaPrima().equals("Suela"))
           {
               //this.setDatosSeleccionado(this.getMateriaprima().consultarDatoMateriaPrima("Suela", this.getTablaSuelaSeleccionado().getCodMateriaPrima()));
               lista.add(this.getTablaSuelaSeleccionado().getCodMateriaPrima());
               lista.add(this.getTablaSuelaSeleccionado().getNombreSuela());
           }
           else if(this.getTabSeleccionadoMateriaPrima().equals("Taco"))
           {
               //this.setDatosSeleccionado(this.getMateriaprima().consultarDatoMateriaPrima("Taco", this.getTablaTacoSeleccionado().getCodMateriaPrima()));
               lista.add(this.getTablaTacoSeleccionado().getCodMateriaPrima());
               lista.add(this.getTablaTacoSeleccionado().getNombreTaco());
           }
           this.setDatosSeleccionado(lista);
       }
       catch(Exception e)
       {
           System.out.println("Excepcion en clicBotonMostrarDatosMateriaPrima");
           JsfUtil.mostrarMensaje("info", "Seleccione una fila para observar los datos!", "");
       }      
   }
   public void clicBotonEliminarMateriaPrima()
   {
       if(this.getLogin().verificarLogin())
        {
            if(this.getTabSeleccionadoMateriaPrima().equals("Agregado"))
            {
                String codMateriaPrima=this.getAgregadoActualizarDatos().getCodMateriaPrima();                

                List listaRespuestaIngreso=this.getMateriaprimaBean().eliminarMateriaPrima("Agregado",codMateriaPrima);
                if((Boolean)listaRespuestaIngreso.get(0))                
                {
                        JsfUtil.mostrarMensaje("info", listaRespuestaIngreso.get(0).toString(),"");

                        List <List> datos=this.getMateriaprimaBean().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Agregado",maxResultados,primerResultado,todo);                    
                        this.setTablaAgregado(datos.get(0));
                        this.updateComponente("tabMateriaPrima", "");
                        org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
                        tab.setActiveIndex(0);
                        System.out.println("Materia Prima Eliminada: "+codMateriaPrima);
                }
                else
                {
    //                JsfUtil.updateComponente("formDialogoIngresarHorma", "DialogoIngresarHorma");                
                    JsfUtil.mostrarMensajeJS(listaRespuestaIngreso.get(1).toString());
                }
            }
            else if(this.getTabSeleccionadoMateriaPrima().equals("Cuero"))
            {
                
                String codMateriaPrima=this.getCueroActualizarDatos().getCodMateriaPrima();

                List listaRespuestaIngreso=this.getMateriaprimaBean().eliminarMateriaPrima("Cuero",codMateriaPrima);
                if((Boolean)listaRespuestaIngreso.get(0))                
                {
                        JsfUtil.mostrarMensaje("info", listaRespuestaIngreso.get(0).toString(),"");

                        List <List> datos=this.getMateriaprimaBean().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Cuero",maxResultados,primerResultado,todo);
                        this.setTablaCuero(datos.get(1));
                        this.updateComponente("tabMateriaPrima", "");
                        org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
                        tab.setActiveIndex(1);
                        System.out.println("Materia Prima Eliminada: "+codMateriaPrima);
                }
                else
                {
    //                JsfUtil.updateComponente("formDialogoIngresarHorma", "DialogoIngresarHorma");                
                    JsfUtil.mostrarMensajeJS(listaRespuestaIngreso.get(1).toString());
                }
            }
            else if(this.getTabSeleccionadoMateriaPrima().equals("Forro"))
            {
                
                String codMateriaPrima=this.getForroActualizarDatos().getCodMateriaPrima();
                List listaRespuestaIngreso=this.getMateriaprimaBean().eliminarMateriaPrima("Forro",codMateriaPrima);
                if((Boolean)listaRespuestaIngreso.get(0))                
                {
                       JsfUtil.mostrarMensaje("info", listaRespuestaIngreso.get(0).toString(),"");
                        List <List> datos=this.getMateriaprimaBean().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Forro",maxResultados,primerResultado,todo);                
                        this.setTablaForro(datos.get(2));
                        this.updateComponente("tabMateriaPrima", "");

                        org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
                        tab.setActiveIndex(2);
                        System.out.println("Materia Prima Eliminada: "+codMateriaPrima);
                }
                else
                {
    //                JsfUtil.updateComponente("formDialogoIngresarHorma", "DialogoIngresarHorma");                
                    JsfUtil.mostrarMensajeJS(listaRespuestaIngreso.get(1).toString());
                }
            }
            else if(this.getTabSeleccionadoMateriaPrima().equals("Suela"))
            {                
                String codMateriaPrima=this.getSuelaActualizarDatos().getCodMateriaPrima();

                List listaRespuestaIngreso=this.getMateriaprimaBean().eliminarMateriaPrima("Suela",codMateriaPrima);
                if((Boolean)listaRespuestaIngreso.get(0))                
                {
                        JsfUtil.mostrarMensaje("info", listaRespuestaIngreso.get(0).toString(),"");
                        List <List> datos=this.getMateriaprimaBean().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Suela",maxResultados,primerResultado,todo);               
                        this.setTablaSuela(datos.get(3));
                        this.updateComponente("tabMateriaPrima", "");

                        org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
                        tab.setActiveIndex(3);
                        System.out.println("Materia Prima Eliminada: "+codMateriaPrima);
                }
                else
                {
    //                JsfUtil.updateComponente("formDialogoIngresarHorma", "DialogoIngresarHorma");                
                    JsfUtil.mostrarMensajeJS(listaRespuestaIngreso.get(1).toString());
                }

            }
            else if(this.getTabSeleccionadoMateriaPrima().equals("Taco"))
            {
                
                String codMateriaPrima=this.getTacoActualizarDatos().getCodMateriaPrima();

                List listaRespuestaIngreso=this.getMateriaprimaBean().eliminarMateriaPrima("Taco",codMateriaPrima);
                if((Boolean)listaRespuestaIngreso.get(0))                
                {
                        JsfUtil.mostrarMensaje("info", listaRespuestaIngreso.get(0).toString(),"");
                        List <List> datos=this.getMateriaprimaBean().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Taco",maxResultados,primerResultado,todo);

                        this.setTablaTaco(datos.get(4));
                        this.updateComponente("tabMateriaPrima", "");

                        org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
                        tab.setActiveIndex(4);
                        System.out.println("Materia Prima Eliminada: "+codMateriaPrima);
                } 
                else
                {
    //                JsfUtil.updateComponente("formDialogoIngresarHorma", "DialogoIngresarHorma");                
                    JsfUtil.mostrarMensajeJS(listaRespuestaIngreso.get(1).toString());
                }
            }
       }
        else
        {
            JsfUtil.mostrarMensajeJS("No está ingresado al sistema!");            
//            this.borrarDatos();
        }
       /*
       if(this.getTabSeleccionadoMateriaPrima().equals("Agregado"))
       {
           String codAgregado=this.getAgregadoActualizarDatos().getCodAgregado();
           String codMateriaPrima=this.getAgregadoActualizarDatos().getCodMateriaPrima();
           
           if(this.getMateriaprima().eliminarMateriaPrima("Agregado", codMateriaPrima, codAgregado))
           {
                this.getMateriaprima().mostrarMensaje("info", "Se ha eliminado materia prima: "+codMateriaPrima,"");
                
                List <List> datos=this.getMateriaprima().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Agregado");                    
                this.setTablaAgregado(datos.get(0));
                this.updateComponente("tabMateriaPrima", "");
                org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
                tab.setActiveIndex(0);
                System.out.println("Materia Prima Eliminada: "+codMateriaPrima);
           }
       }
       else if(this.getTabSeleccionadoMateriaPrima().equals("Cuero"))
       {
           String codCuero=this.getCueroActualizarDatos().getCodCuero();
           String codMateriaPrima=this.getCueroActualizarDatos().getCodMateriaPrima();
           
           if(this.getMateriaprima().eliminarMateriaPrima("Cuero", codMateriaPrima, codCuero))
           {
                this.getMateriaprima().mostrarMensaje("info", "Se ha eliminado materia prima: "+codMateriaPrima,"");

                List <List> datos=this.getMateriaprima().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Cuero");
                this.setTablaCuero(datos.get(1));
                this.updateComponente("tabMateriaPrima", "");
                org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
                tab.setActiveIndex(1);
                System.out.println("Materia Prima Eliminada: "+codMateriaPrima);
           }
       }
       else if(this.getTabSeleccionadoMateriaPrima().equals("Forro"))
       {
           String codForro=this.getForroActualizarDatos().getCodForro();
           String codMateriaPrima=this.getCueroActualizarDatos().getCodMateriaPrima();
           
           if(this.getMateriaprima().eliminarMateriaPrima("Forro", codMateriaPrima, codForro))
           {
                this.getMateriaprima().mostrarMensaje("info", "Se ha eliminado materia prima: "+codMateriaPrima,"");
                List <List> datos=this.getMateriaprima().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Forro");                
                this.setTablaForro(datos.get(2));
                this.updateComponente("tabMateriaPrima", "");

                org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
                tab.setActiveIndex(2);
                System.out.println("Materia Prima Eliminada: "+codMateriaPrima);
           }
       }
       else if(this.getTabSeleccionadoMateriaPrima().equals("Suela"))
       {
           String codSuela=this.getSuelaActualizarDatos().getCodTacoSuela();
           String codMateriaPrima=this.getSuelaActualizarDatos().getCodMateriaPrima();
           
           if(this.getMateriaprima().eliminarMateriaPrima("Suela", codMateriaPrima, codSuela))
           {
                this.getMateriaprima().mostrarMensaje("info", "Se ha eliminado materia prima: "+codMateriaPrima,"");
                List <List> datos=this.getMateriaprima().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Suela");               
                this.setTablaSuela(datos.get(3));
                this.updateComponente("tabMateriaPrima", "");

                org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
                tab.setActiveIndex(3);
                System.out.println("Materia Prima Eliminada: "+codMateriaPrima);
           }
           
       }
       else if(this.getTabSeleccionadoMateriaPrima().equals("Taco"))
       {
           String codTaco=this.getTacoActualizarDatos().getCodTacoSuela();
           String codMateriaPrima=this.getTacoActualizarDatos().getCodMateriaPrima();
           
           if(this.getMateriaprima().eliminarMateriaPrima("Taco", codMateriaPrima, codTaco))
           {
                this.getMateriaprima().mostrarMensaje("info", "Se ha eliminado materia prima: "+codMateriaPrima,"");
                List <List> datos=this.getMateriaprima().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Taco");
                
                this.setTablaTaco(datos.get(4));
                this.updateComponente("tabMateriaPrima", "");

                org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
                tab.setActiveIndex(4);
                System.out.println("Materia Prima Eliminada: "+codMateriaPrima);
           }           
       }
       * 
       */
   }
}

//package mrp.web;
//
//import java.io.Serializable;
//import java.util.ArrayList;
//import java.util.List;
//import javax.faces.application.FacesMessage;
//import javax.faces.bean.ManagedBean;
//import javax.faces.bean.ManagedProperty;
//import javax.faces.bean.SessionScoped;
//import javax.faces.component.UISelectItems;
//import mrp.beans.MateriaPrimaBean;
//import javax.faces.component.html.HtmlSelectOneMenu;
//import javax.faces.context.FacesContext;
//import javax.faces.model.SelectItem;
//import mrp.entity.*;
//import org.primefaces.component.dialog.Dialog;
//import org.primefaces.component.inputtext.InputText;
//import org.primefaces.component.inputtextarea.InputTextarea;
//import org.primefaces.component.picklist.PickList;
//import org.primefaces.component.selectbooleancheckbox.SelectBooleanCheckbox;
//import org.primefaces.context.RequestContext;
//import org.primefaces.event.TabChangeEvent;
//import org.primefaces.model.DualListModel;
//
///**
// *
// * @author root
// */
//@ManagedBean(name="materiaprimaWeb")
//@SessionScoped
//public class MateriaPrimaWeb implements Serializable{
//     @ManagedProperty("#{materiaprima}")
//    private MateriaPrimaBean materiaprima;
//    //_______________________________________________________________________________________________ 
//    //----------------------------Componentes de ingreso--------------------------------     
//     
//     //-InsumoFk 
//        private HtmlSelectOneMenu comboSeleccionarInsumoFkMateriaPrima;
//        
//     //-UnidadMedidaFk
//        private HtmlSelectOneMenu comboSeleccionarUnidadMedidaFkMateriaPrima;
//        
//     //-Seleccion Catergoria
//        private HtmlSelectOneMenu comboSeleccionarTipoMateriaPrima;
//     //-Agregado
//     private InputText  textCodMateriaPrimaAgregadoIngresar;    
//     private InputText textNombreMateriaPrimaAgregadoIngresar;
//     private InputTextarea textDescripcionMateriaPrimaAgregadoIngresar;
//     private InputText textFechaCreacionMateriaPrimaAgregadoIngresar;
//     private SelectBooleanCheckbox selectActivoMateriaPrimaAgregadoIngresar;
//     //-Cuero
//     private InputText textCodMateriaPrimaCueroIngresar;
//     private InputText textNombreMateriaPrimaCueroIngresar;
//     private InputText textColorMateriaPrimaCueroIngresar;
//     private InputText textTexturaMateriaPrimaCueroIngresar;
//     private InputTextarea textDescripcionMateriaPrimaCueroIngresar;
//     private InputText textFechaCreacionMateriaPrimaCueroIngresar;
//     private SelectBooleanCheckbox selectActivoMateriaPrimaCueroIngresar;
//     //-Forro
//     private InputText textCodMateriaPrimaForroIngresar;
//     private InputText textTipoMateriaPrimaForroIngresar;
//     private InputTextarea textDescripcionMateriaPrimaForroIngresar;
//     private InputText textFechaCreacionMateriaPrimaForroIngresar;
//     private SelectBooleanCheckbox selectActivoMateriaPrimaForroIngresar;
//     //-Suela
//     private InputText textCodMateriaPrimaSuelaIngresar;
//     private InputText textNombreMateriaPrimaSuelaIngresar;
//     private InputTextarea textDescripcionMateriaPrimaSuelaIngresar;
//     private PickList pickTallasMateriaPrimaSuelaIngresar;
//     private InputText textFechaCreacionMateriaPrimaSuelaIngresar;
//     private SelectBooleanCheckbox selectActivoMateriaPrimaSuelaIngresar;
//     //-Taco
//     private InputText textCodMateriaPrimaTacoIngresar;
//     private InputText textNombreMateriaPrimaTacoIngresar;
//     private PickList pickTamanioMateriaPrimaTacoIngresar;
//     private InputTextarea textDescripcionMateriaPrimaTacoIngresar;
//     private InputText textFechaCreacionMateriaPrimaTacoIngresar;
//     private SelectBooleanCheckbox selectActivoMateriaPrimaTacoIngresar;
//     
//     private DualListModel<String> dualListTallaSuela=new DualListModel<String>();
//     
//    //_______________________________________________________________________________________________ 
//    //----------------------------Componentes de consulta--------------------------------     
//     private List <MateriaPrimaBean.tablaAgregado> tablaAgregado;
//     private MateriaPrimaBean.tablaAgregado tablaAgregadoSeleccionado;
//     
//     private List <MateriaPrimaBean.tablaCuero> tablaCuero;
//     private MateriaPrimaBean.tablaCuero tablaCueroSeleccionado;
//     
//     private List <MateriaPrimaBean.tablaForro> tablaForro;
//     private MateriaPrimaBean.tablaForro tablaForroSeleccionado;
//     
//     private List <MateriaPrimaBean.tablaSuela> tablaSuela;
//     private MateriaPrimaBean.tablaSuela tablaSuelaSeleccionado;
//     
//     private List <MateriaPrimaBean.tablaTaco> tablaTaco;
//     private MateriaPrimaBean.tablaTaco tablaTacoSeleccionado;
//     
//     private List <String> datosSeleccionado;
//     
//     private InputText textBuscarMateriaPrima;
//     private HtmlSelectOneMenu comboBuscarMateriaPrima;
//     private HtmlSelectOneMenu comboCoincidenciaBusquedaMateriaPrima;
//     private String tabSeleccionadoMateriaPrima="Agregado";//se carga al momento de seleccionarseuno de los datos de la tabla en el getter ;
//     
//    //-----------------Componentes modificarDatos-----------------------    
//     private MateriaPrimaBean.tablaAgregado agregadoActualizarDatos; 
//     private MateriaPrimaBean.tablaCuero cueroActualizarDatos;
//     private MateriaPrimaBean.tablaForro forroActualizarDatos;
//     private MateriaPrimaBean.tablaSuela suelaActualizarDatos;
//     private MateriaPrimaBean.tablaTaco tacoActualizarDatos;
//    //-----------------fin Componentes modificarDatos-----------------------
//    //_______________________________________________________________________________________________  
//    //********************metodos Getters and Setters***************************
//
//    public MateriaPrimaBean getMateriaprima() {
//        return materiaprima;
//    }
//
//    public void setMateriaprima(MateriaPrimaBean materiaprima) {
//        this.materiaprima = materiaprima;
//    }
//
//    public DualListModel<String> getDualListTallaSuela() {
//        return dualListTallaSuela;
//    }
//
//    public void setDualListTallaSuela(DualListModel<String> dualListTallaSuela) {
//        this.dualListTallaSuela = dualListTallaSuela;
//    }
//    
//    
//    
//    //-----------------Getters and Setters ingreso ---------------------------
//
//    public HtmlSelectOneMenu getComboSeleccionarTipoMateriaPrima() {
//        return comboSeleccionarTipoMateriaPrima;
//    }
//
//    public void setComboSeleccionarTipoMateriaPrima(HtmlSelectOneMenu comboSeleccionarTipoMateriaPrima) {
//        this.comboSeleccionarTipoMateriaPrima = comboSeleccionarTipoMateriaPrima;
//    }
//
//    public PickList getPickTallasMateriaPrimaSuelaIngresar() {
//        return pickTallasMateriaPrimaSuelaIngresar;
//    }
//
//    public void setPickTallasMateriaPrimaSuelaIngresar(PickList pickTallasMateriaPrimaSuelaIngresar) {
//        this.pickTallasMateriaPrimaSuelaIngresar = pickTallasMateriaPrimaSuelaIngresar;
//    }
//
//    public PickList getPickTamanioMateriaPrimaTacoIngresar() {
//        return pickTamanioMateriaPrimaTacoIngresar;
//    }
//
//    public void setPickTamanioMateriaPrimaTacoIngresar(PickList pickTamanioMateriaPrimaTacoIngresar) {
//        this.pickTamanioMateriaPrimaTacoIngresar = pickTamanioMateriaPrimaTacoIngresar;
//    }
//
//    public SelectBooleanCheckbox getSelectActivoMateriaPrimaAgregadoIngresar() {
//        return selectActivoMateriaPrimaAgregadoIngresar;
//    }
//
//    public void setSelectActivoMateriaPrimaAgregadoIngresar(SelectBooleanCheckbox selectActivoMateriaPrimaAgregadoIngresar) {
//        this.selectActivoMateriaPrimaAgregadoIngresar = selectActivoMateriaPrimaAgregadoIngresar;
//    }
//
//    public SelectBooleanCheckbox getSelectActivoMateriaPrimaCueroIngresar() {
//        return selectActivoMateriaPrimaCueroIngresar;
//    }
//
//    public void setSelectActivoMateriaPrimaCueroIngresar(SelectBooleanCheckbox selectActivoMateriaPrimaCueroIngresar) {
//        this.selectActivoMateriaPrimaCueroIngresar = selectActivoMateriaPrimaCueroIngresar;
//    }
//
//    public SelectBooleanCheckbox getSelectActivoMateriaPrimaForroIngresar() {
//        return selectActivoMateriaPrimaForroIngresar;
//    }
//
//    public void setSelectActivoMateriaPrimaForroIngresar(SelectBooleanCheckbox selectActivoMateriaPrimaForroIngresar) {
//        this.selectActivoMateriaPrimaForroIngresar = selectActivoMateriaPrimaForroIngresar;
//    }
//
//    public SelectBooleanCheckbox getSelectActivoMateriaPrimaSuelaIngresar() {
//        return selectActivoMateriaPrimaSuelaIngresar;
//    }
//
//    public void setSelectActivoMateriaPrimaSuelaIngresar(SelectBooleanCheckbox selectActivoMateriaPrimaSuelaIngresar) {
//        this.selectActivoMateriaPrimaSuelaIngresar = selectActivoMateriaPrimaSuelaIngresar;
//    }
//
//    public SelectBooleanCheckbox getSelectActivoMateriaPrimaTacoIngresar() {
//        return selectActivoMateriaPrimaTacoIngresar;
//    }
//
//    public void setSelectActivoMateriaPrimaTacoIngresar(SelectBooleanCheckbox selectActivoMateriaPrimaTacoIngresar) {
//        this.selectActivoMateriaPrimaTacoIngresar = selectActivoMateriaPrimaTacoIngresar;
//    }
//
//    public InputText getTextCodMateriaPrimaAgregadoIngresar() {
//        return textCodMateriaPrimaAgregadoIngresar;
//    }
//
//    public void setTextCodMateriaPrimaAgregadoIngresar(InputText textCodMateriaPrimaAgregadoIngresar) {
//        this.textCodMateriaPrimaAgregadoIngresar = textCodMateriaPrimaAgregadoIngresar;
//    }
//
//    public InputText getTextCodMateriaPrimaCueroIngresar() {
//        return textCodMateriaPrimaCueroIngresar;
//    }
//
//    public void setTextCodMateriaPrimaCueroIngresar(InputText textCodMateriaPrimaCueroIngresar) {
//        this.textCodMateriaPrimaCueroIngresar = textCodMateriaPrimaCueroIngresar;
//    }
//
//    public InputText getTextCodMateriaPrimaForroIngresar() {
//        return textCodMateriaPrimaForroIngresar;
//    }
//
//    public void setTextCodMateriaPrimaForroIngresar(InputText textCodMateriaPrimaForroIngresar) {
//        this.textCodMateriaPrimaForroIngresar = textCodMateriaPrimaForroIngresar;
//    }
//
//    public InputText getTextCodMateriaPrimaSuelaIngresar() {
//        return textCodMateriaPrimaSuelaIngresar;
//    }
//
//    public void setTextCodMateriaPrimaSuelaIngresar(InputText textCodMateriaPrimaSuelaIngresar) {
//        this.textCodMateriaPrimaSuelaIngresar = textCodMateriaPrimaSuelaIngresar;
//    }
//
//    public InputText getTextCodMateriaPrimaTacoIngresar() {
//        return textCodMateriaPrimaTacoIngresar;
//    }
//
//    public void setTextCodMateriaPrimaTacoIngresar(InputText textCodMateriaPrimaTacoIngresar) {
//        this.textCodMateriaPrimaTacoIngresar = textCodMateriaPrimaTacoIngresar;
//    }
//
//    public InputText getTextColorMateriaPrimaCueroIngresar() {
//        return textColorMateriaPrimaCueroIngresar;
//    }
//
//    public void setTextColorMateriaPrimaCueroIngresar(InputText textColorMateriaPrimaCueroIngresar) {
//        this.textColorMateriaPrimaCueroIngresar = textColorMateriaPrimaCueroIngresar;
//    }
//
//    public InputTextarea getTextDescripcionMateriaPrimaAgregadoIngresar() {
//        return textDescripcionMateriaPrimaAgregadoIngresar;
//    }
//
//    public void setTextDescripcionMateriaPrimaAgregadoIngresar(InputTextarea textDescripcionMateriaPrimaAgregadoIngresar) {
//        this.textDescripcionMateriaPrimaAgregadoIngresar = textDescripcionMateriaPrimaAgregadoIngresar;
//    }
//
//    public InputTextarea getTextDescripcionMateriaPrimaCueroIngresar() {
//        return textDescripcionMateriaPrimaCueroIngresar;
//    }
//
//    public void setTextDescripcionMateriaPrimaCueroIngresar(InputTextarea textDescripcionMateriaPrimaCueroIngresar) {
//        this.textDescripcionMateriaPrimaCueroIngresar = textDescripcionMateriaPrimaCueroIngresar;
//    }
//
//    public InputTextarea getTextDescripcionMateriaPrimaForroIngresar() {
//        return textDescripcionMateriaPrimaForroIngresar;
//    }
//
//    public void setTextDescripcionMateriaPrimaForroIngresar(InputTextarea textDescripcionMateriaPrimaForroIngresar) {
//        this.textDescripcionMateriaPrimaForroIngresar = textDescripcionMateriaPrimaForroIngresar;
//    }
//
//    public InputTextarea getTextDescripcionMateriaPrimaSuelaIngresar() {
//        return textDescripcionMateriaPrimaSuelaIngresar;
//    }
//
//    public void setTextDescripcionMateriaPrimaSuelaIngresar(InputTextarea textDescripcionMateriaPrimaSuelaIngresar) {
//        this.textDescripcionMateriaPrimaSuelaIngresar = textDescripcionMateriaPrimaSuelaIngresar;
//    }
//
//    public InputTextarea getTextDescripcionMateriaPrimaTacoIngresar() {
//        return textDescripcionMateriaPrimaTacoIngresar;
//    }
//
//    public void setTextDescripcionMateriaPrimaTacoIngresar(InputTextarea textDescripcionMateriaPrimaTacoIngresar) {
//        this.textDescripcionMateriaPrimaTacoIngresar = textDescripcionMateriaPrimaTacoIngresar;
//    }
//
//    public InputText getTextFechaCreacionMateriaPrimaAgregadoIngresar() {
//        return textFechaCreacionMateriaPrimaAgregadoIngresar;
//    }
//
//    public void setTextFechaCreacionMateriaPrimaAgregadoIngresar(InputText textFechaCreacionMateriaPrimaAgregadoIngresar) {
//        this.textFechaCreacionMateriaPrimaAgregadoIngresar = textFechaCreacionMateriaPrimaAgregadoIngresar;
//    }
//
//    public InputText getTextFechaCreacionMateriaPrimaCueroIngresar() {
//        return textFechaCreacionMateriaPrimaCueroIngresar;
//    }
//
//    public void setTextFechaCreacionMateriaPrimaCueroIngresar(InputText textFechaCreacionMateriaPrimaCueroIngresar) {
//        this.textFechaCreacionMateriaPrimaCueroIngresar = textFechaCreacionMateriaPrimaCueroIngresar;
//    }
//
//    public InputText getTextFechaCreacionMateriaPrimaForroIngresar() {
//        return textFechaCreacionMateriaPrimaForroIngresar;
//    }
//
//    public void setTextFechaCreacionMateriaPrimaForroIngresar(InputText textFechaCreacionMateriaPrimaForroIngresar) {
//        this.textFechaCreacionMateriaPrimaForroIngresar = textFechaCreacionMateriaPrimaForroIngresar;
//    }
//
//    public InputText getTextFechaCreacionMateriaPrimaSuelaIngresar() {
//        return textFechaCreacionMateriaPrimaSuelaIngresar;
//    }
//
//    public void setTextFechaCreacionMateriaPrimaSuelaIngresar(InputText textFechaCreacionMateriaPrimaSuelaIngresar) {
//        this.textFechaCreacionMateriaPrimaSuelaIngresar = textFechaCreacionMateriaPrimaSuelaIngresar;
//    }
//
//    public InputText getTextFechaCreacionMateriaPrimaTacoIngresar() {
//        return textFechaCreacionMateriaPrimaTacoIngresar;
//    }
//
//    public void setTextFechaCreacionMateriaPrimaTacoIngresar(InputText textFechaCreacionMateriaPrimaTacoIngresar) {
//        this.textFechaCreacionMateriaPrimaTacoIngresar = textFechaCreacionMateriaPrimaTacoIngresar;
//    }
//
//    public InputText getTextNombreMateriaPrimaAgregadoIngresar() {
//        return textNombreMateriaPrimaAgregadoIngresar;
//    }
//
//    public void setTextNombreMateriaPrimaAgregadoIngresar(InputText textNombreMateriaPrimaAgregadoIngresar) {
//        this.textNombreMateriaPrimaAgregadoIngresar = textNombreMateriaPrimaAgregadoIngresar;
//    }
//
//    public InputText getTextNombreMateriaPrimaCueroIngresar() {
//        return textNombreMateriaPrimaCueroIngresar;
//    }
//
//    public void setTextNombreMateriaPrimaCueroIngresar(InputText textNombreMateriaPrimaCueroIngresar) {
//        this.textNombreMateriaPrimaCueroIngresar = textNombreMateriaPrimaCueroIngresar;
//    }
//
//    public InputText getTextNombreMateriaPrimaSuelaIngresar() {
//        return textNombreMateriaPrimaSuelaIngresar;
//    }
//
//    public void setTextNombreMateriaPrimaSuelaIngresar(InputText textNombreMateriaPrimaSuelaIngresar) {
//        this.textNombreMateriaPrimaSuelaIngresar = textNombreMateriaPrimaSuelaIngresar;
//    }
//
//    public InputText getTextNombreMateriaPrimaTacoIngresar() {
//        return textNombreMateriaPrimaTacoIngresar;
//    }
//
//    public void setTextNombreMateriaPrimaTacoIngresar(InputText textNombreMateriaPrimaTacoIngresar) {
//        this.textNombreMateriaPrimaTacoIngresar = textNombreMateriaPrimaTacoIngresar;
//    }
//
//    public InputText getTextTexturaMateriaPrimaCueroIngresar() {
//        return textTexturaMateriaPrimaCueroIngresar;
//    }
//
//    public void setTextTexturaMateriaPrimaCueroIngresar(InputText textTexturaMateriaPrimaCueroIngresar) {
//        this.textTexturaMateriaPrimaCueroIngresar = textTexturaMateriaPrimaCueroIngresar;
//    }
//
//    public InputText getTextTipoMateriaPrimaForroIngresar() {
//        return textTipoMateriaPrimaForroIngresar;
//    }
//
//    public void setTextTipoMateriaPrimaForroIngresar(InputText textTipoMateriaPrimaForroIngresar) {
//        this.textTipoMateriaPrimaForroIngresar = textTipoMateriaPrimaForroIngresar;
//    }
//
//    public HtmlSelectOneMenu getComboSeleccionarInsumoFkMateriaPrima() {
//        return comboSeleccionarInsumoFkMateriaPrima;
//    }
//
//    public void setComboSeleccionarInsumoFkMateriaPrima(HtmlSelectOneMenu comboSeleccionarInsumoFkMateriaPrima) {
//        this.comboSeleccionarInsumoFkMateriaPrima = comboSeleccionarInsumoFkMateriaPrima;
//    }
//
//    public HtmlSelectOneMenu getComboSeleccionarUnidadMedidaFkMateriaPrima() {
//        return comboSeleccionarUnidadMedidaFkMateriaPrima;
//    }
//
//    public void setComboSeleccionarUnidadMedidaFkMateriaPrima(HtmlSelectOneMenu comboSeleccionarUnidadMedidaFkMateriaPrima) {
//        this.comboSeleccionarUnidadMedidaFkMateriaPrima = comboSeleccionarUnidadMedidaFkMateriaPrima;
//    }
//    
//    //-----------------Fin Getters and Setters ingreso ---------------------------
//    //----------------- Getters and Setters consulta ---------------------------
//
//    public List<MateriaPrimaBean.tablaAgregado> getTablaAgregado() {
//        return tablaAgregado;
//    }
//
//    public void setTablaAgregado(List<MateriaPrimaBean.tablaAgregado> tablaAgregado) {
//        this.tablaAgregado = tablaAgregado;
//    }
//
//    public MateriaPrimaBean.tablaAgregado getTablaAgregadoSeleccionado() {
//        return tablaAgregadoSeleccionado;
//    }
//
//    public void setTablaAgregadoSeleccionado(MateriaPrimaBean.tablaAgregado tablaAgregadoSeleccionado) {
//        this.tablaAgregadoSeleccionado = tablaAgregadoSeleccionado;
//    }
//
//    public List<MateriaPrimaBean.tablaCuero> getTablaCuero() {
//        return tablaCuero;
//    }
//
//    public void setTablaCuero(List<MateriaPrimaBean.tablaCuero> tablaCuero) {
//        this.tablaCuero = tablaCuero;
//    }
//
//    public MateriaPrimaBean.tablaCuero getTablaCueroSeleccionado() {
//        return tablaCueroSeleccionado;
//    }
//
//    public void setTablaCueroSeleccionado(MateriaPrimaBean.tablaCuero tablaCueroSeleccionado) {
//        this.tablaCueroSeleccionado = tablaCueroSeleccionado;
//    }
//
//    public List<MateriaPrimaBean.tablaForro> getTablaForro() {
//        return tablaForro;
//    }
//
//    public void setTablaForro(List<MateriaPrimaBean.tablaForro> tablaForro) {
//        this.tablaForro = tablaForro;
//    }
//
//    public MateriaPrimaBean.tablaForro getTablaForroSeleccionado() {
//        return tablaForroSeleccionado;
//    }
//
//    public void setTablaForroSeleccionado(MateriaPrimaBean.tablaForro tablaForroSeleccionado) {
//        this.tablaForroSeleccionado = tablaForroSeleccionado;
//    }
//
//    public List<MateriaPrimaBean.tablaSuela> getTablaSuela() {
//        return tablaSuela;
//    }
//
//    public void setTablaSuela(List<MateriaPrimaBean.tablaSuela> tablaSuela) {
//        this.tablaSuela = tablaSuela;
//    }
//
//    public MateriaPrimaBean.tablaSuela getTablaSuelaSeleccionado() {
//        return tablaSuelaSeleccionado;
//    }
//
//    public void setTablaSuelaSeleccionado(MateriaPrimaBean.tablaSuela tablaSuelaSeleccionado) {
//        this.tablaSuelaSeleccionado = tablaSuelaSeleccionado;
//    }
//
//    public List<MateriaPrimaBean.tablaTaco> getTablaTaco() {
//        return tablaTaco;
//    }
//
//    public void setTablaTaco(List<MateriaPrimaBean.tablaTaco> tablaTaco) {
//        this.tablaTaco = tablaTaco;
//    }
//
//    public MateriaPrimaBean.tablaTaco getTablaTacoSeleccionado() {
//        return tablaTacoSeleccionado;
//    }
//
//    public void setTablaTacoSeleccionado(MateriaPrimaBean.tablaTaco tablaTacoSeleccionado) {
//        this.tablaTacoSeleccionado = tablaTacoSeleccionado;
//    }
//
//    public HtmlSelectOneMenu getComboBuscarMateriaPrima() {
//        return comboBuscarMateriaPrima;
//    }
//
//    public void setComboBuscarMateriaPrima(HtmlSelectOneMenu comboBuscarMateriaPrima) {
//        this.comboBuscarMateriaPrima = comboBuscarMateriaPrima;
//    }
//
//    public HtmlSelectOneMenu getComboCoincidenciaBusquedaMateriaPrima() {
//        return comboCoincidenciaBusquedaMateriaPrima;
//    }
//
//    public void setComboCoincidenciaBusquedaMateriaPrima(HtmlSelectOneMenu comboCoincidenciaBusquedaMateriaPrima) {
//        this.comboCoincidenciaBusquedaMateriaPrima = comboCoincidenciaBusquedaMateriaPrima;
//    }
//
//    public InputText getTextBuscarMateriaPrima() {
//        return textBuscarMateriaPrima;
//    }
//
//    public void setTextBuscarMateriaPrima(InputText textBuscarMateriaPrima) {
//        this.textBuscarMateriaPrima = textBuscarMateriaPrima;
//    }
//
//    public List<String> getDatosSeleccionado() {
//        return datosSeleccionado;
//    }
//
//    public void setDatosSeleccionado(List<String> datosSeleccionado) {
//        this.datosSeleccionado = datosSeleccionado;
//    }
//   
//    //-----------------Fin Getters and Setters consulta ---------------------------
//    
//    //----------------- Getters and Setters modificarDatos ---------------------------
//
//    public MateriaPrimaBean.tablaAgregado getAgregadoActualizarDatos() {
//        return agregadoActualizarDatos;
//    }
//
//    public void setAgregadoActualizarDatos(MateriaPrimaBean.tablaAgregado agregadoActualizarDatos) {
//        this.agregadoActualizarDatos = agregadoActualizarDatos;
//    }
//
//    public MateriaPrimaBean.tablaCuero getCueroActualizarDatos() {
//        return cueroActualizarDatos;
//    }
//
//    public void setCueroActualizarDatos(MateriaPrimaBean.tablaCuero cueroActualizarDatos) {
//        this.cueroActualizarDatos = cueroActualizarDatos;
//    }
//
//    public MateriaPrimaBean.tablaForro getForroActualizarDatos() {
//        return forroActualizarDatos;
//    }
//
//    public void setForroActualizarDatos(MateriaPrimaBean.tablaForro forroActualizarDatos) {
//        this.forroActualizarDatos = forroActualizarDatos;
//    }
//
//    public MateriaPrimaBean.tablaSuela getSuelaActualizarDatos() {
//        return suelaActualizarDatos;
//    }
//
//    public void setSuelaActualizarDatos(MateriaPrimaBean.tablaSuela suelaActualizarDatos) {
//        this.suelaActualizarDatos = suelaActualizarDatos;
//    }
//
//    public MateriaPrimaBean.tablaTaco getTacoActualizarDatos() {
//        return tacoActualizarDatos;
//    }
//
//    public void setTacoActualizarDatos(MateriaPrimaBean.tablaTaco tacoActualizarDatos) {
//        this.tacoActualizarDatos = tacoActualizarDatos;
//    }
//    
//    
//    
//    //-----------------Fin Getters and Setters modificarDatos ---------------------------
//   //_______________________________________________________________________________________________    
//   //*********************Metodos generales************************  
//   public void initComponentes(String form)
//   {
////       String form="formDialogoIngresarAgregadoMateriaPrima";     
//       if(form.equals("formDialogoIngresarAgregadoMateriaPrima"))
//       {
//          String[] componentes={"comboSeleccionarInsumoFkMateriaPrimaAgregadoIngresar",
//                                "textCodMateriaPrimaAgregadoIngresar",
//                                "textNombreMateriaPrimaAgregadoIngresar",
//                                "comboSeleccionarUnidadMedidaFkMateriaPrimaAgregadoIngresar",
//                                "textDescripcionMateriaPrimaAgregadoIngresar",
//                                "textFechaCreacionMateriaPrimaAgregadoIngresar",
//                                "selectActivoMateriaPrimaAgregadoIngresar"}; 
//            this.setComponentes(form,componentes);//obtiene los datos de la vista web y los carga en los componentes de esta clase
//            List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
//            this.setEstilosTodosComponentes(listaComponentesEstilos,form);
//       }
//       else if(form.equals("formDialogoIngresarCueroMateriaPrima"))
//       {
//           String[] componentes={"comboSeleccionarInsumoFkMateriaPrimaCueroIngresar",
//                                "textCodMateriaPrimaCueroIngresar",
//                                "textNombreMateriaPrimaCueroIngresar",
//                                "comboSeleccionarUnidadMedidaFkMateriaPrimaCueroIngresar",
//                                "textColorMateriaPrimaCueroIngresar",
//                                "textTexturaMateriaPrimaCueroIngresar",
//                                "textDescripcionMateriaPrimaCueroIngresar",
//                                "textFechaCreacionMateriaPrimaCueroIngresar",
//                                "selectActivoMateriaPrimaCueroIngresar"}; 
//            this.setComponentes(form,componentes);//obtiene los datos de la vista web y los carga en los componentes de esta clase
//            List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
//            this.setEstilosTodosComponentes(listaComponentesEstilos,form);
//       }
//       else if(form.equals("formDialogoIngresarForroMateriaPrima"))
//       {
//           String[] componentes={"comboSeleccionarInsumoFkMateriaPrimaForroIngresar",
//                                "textCodMateriaPrimaForroIngresar",
//                                "textTipoMateriaPrimaForroIngresar",
//                                "comboSeleccionarUnidadMedidaFkMateriaPrimaForroIngresar",
//                                "textDescripcionMateriaPrimaForroIngresar",
//                                "textFechaCreacionMateriaPrimaForroIngresar",
//                                "selectActivoMateriaPrimaForroIngresar"};
//           
//            this.setComponentes(form,componentes);//obtiene los datos de la vista web y los carga en los componentes de esta clase
//            List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
//            this.setEstilosTodosComponentes(listaComponentesEstilos,form);
//       }
//       else if(form.equals("formDialogoIngresarSuelaMateriaPrima"))
//       {
//           String[] componentes={"comboSeleccionarInsumoFkMateriaPrimaSuelaIngresar",
//                                "textCodMateriaPrimaSuelaIngresar",
//                                "textNombreMateriaPrimaSuelaIngresar",
//                                "comboSeleccionarUnidadMedidaFkMateriaPrimaSuelaIngresar",
//                                "textDescripcionMateriaPrimaSuelaIngresar",
//                                "pickTallasMateriaPrimaSuelaIngresar",
//                                "textFechaCreacionMateriaPrimaSuelaIngresar",
//                                "selectActivoMateriaPrimaSuelaIngresar"}; 
//            this.setComponentes(form,componentes);//obtiene los datos de la vista web y los carga en los componentes de esta clase
//            List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
//            this.setEstilosTodosComponentes(listaComponentesEstilos,form);
//       }
//       else if(form.equals("formDialogoIngresarTacoMateriaPrima"))
//       {
//           String[] componentes={"comboSeleccionarInsumoFkMateriaPrimaTacoIngresar",
//                                "textCodMateriaPrimaTacoIngresar",
//                                "textNombreMateriaPrimaTacoIngresar",
//                                "comboSeleccionarUnidadMedidaFkMateriaPrimaTacoIngresar",
//                                "textDescripcionMateriaPrimaTacoIngresar",
//                                "pickTallasMateriaPrimaTacoIngresar",
//                                "textFechaCreacionMateriaPrimaTacoIngresar",
//                                "selectActivoMateriaPrimaTacoIngresar"}; 
//            this.setComponentes(form,componentes);//obtiene los datos de la vista web y los carga en los componentes de esta clase
//            List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
//            this.setEstilosTodosComponentes(listaComponentesEstilos,form);
//       } 
//       else if(form.equals("formBuscarMateriaPrima"))
//       {
//           String[] componentes={"textBuscarMateriaPrima",
//                                "comboBuscarMateriaPrima",
//                                "comboCoincidenciaBusquedaMateriaPrima"}; 
//            this.setComponentes(form,componentes);//obtiene los datos de la vista web y los carga en los componentes de esta clase
//            List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
//            this.setEstilosTodosComponentes(listaComponentesEstilos,form);
//       } 
//       else if(form.equals("formDialogoModificarAgregadoMateriaPrima"))
//       {
//          String[] componentes={"comboSeleccionarInsumoFkMateriaPrimaAgregadoModificar",
//                                "textCodMateriaPrimaAgregadoModificar",
//                                "textNombreMateriaPrimaAgregadoModificar",
//                                "comboSeleccionarUnidadMedidaFkMateriaPrimaAgregadoModificar",
//                                "textDescripcionMateriaPrimaAgregadoModificar",
//                                "textFechaCreacionMateriaPrimaAgregadoModificar",
//                                "selectActivoMateriaPrimaAgregadoModificar"}; 
//            this.setComponentes(form,componentes);//obtiene los datos de la vista web y los carga en los componentes de esta clase
//            List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
//            this.setEstilosTodosComponentes(listaComponentesEstilos,form);
//       }
//       else if(form.equals("formDialogoModificarCueroMateriaPrima"))
//       {
//           String[] componentes={"comboSeleccionarInsumoFkMateriaPrimaCueroModificar",
//                                "textCodMateriaPrimaCueroModificar",
//                                "textNombreMateriaPrimaCueroModificar",
//                                "comboSeleccionarUnidadMedidaFkMateriaPrimaCueroModificar",
//                                "textColorMateriaPrimaCueroModificar",
//                                "textTexturaMateriaPrimaCueroModificar",
//                                "textDescripcionMateriaPrimaCueroModificar",
//                                "textFechaCreacionMateriaPrimaCueroModificar",
//                                "selectActivoMateriaPrimaCueroModificar"};            
//            this.setComponentes(form,componentes);//obtiene los datos de la vista web y los carga en los componentes de esta clase
//            List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
//            this.setEstilosTodosComponentes(listaComponentesEstilos,form);
//       }
//       else if(form.equals("formDialogoModificarForroMateriaPrima"))
//       {
//           String[] componentes={"comboSeleccionarInsumoFkMateriaPrimaForroModificar",
//                                "textCodMateriaPrimaForroModificar",
//                                "textTipoMateriaPrimaForroModificar",
//                                "comboSeleccionarUnidadMedidaFkMateriaPrimaForroModificar",
//                                "textDescripcionMateriaPrimaForroModificar",
//                                "textFechaCreacionMateriaPrimaForroModificar",
//                                "selectActivoMateriaPrimaForroModificar"};
//           
//            this.setComponentes(form,componentes);//obtiene los datos de la vista web y los carga en los componentes de esta clase
//            List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
//            this.setEstilosTodosComponentes(listaComponentesEstilos,form);
//       }
//       else if(form.equals("formDialogoModificarSuelaMateriaPrima"))
//       {
//           String[] componentes={"comboSeleccionarInsumoFkMateriaPrimaSuelaModificar",
//                                "textCodMateriaPrimaSuelaModificar",
//                                "textNombreMateriaPrimaSuelaModificar",
//                                "comboSeleccionarUnidadMedidaFkMateriaPrimaSuelaModificar",
//                                "textDescripcionMateriaPrimaSuelaModificar",
//                                "pickTallasMateriaPrimaSuelaModificar",
//                                "textFechaCreacionMateriaPrimaSuelaModificar",
//                                "selectActivoMateriaPrimaSuelaModificar"}; 
//            this.setComponentes(form,componentes);//obtiene los datos de la vista web y los carga en los componentes de esta clase
//            List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
//            this.setEstilosTodosComponentes(listaComponentesEstilos,form);
//       }
//       else if(form.equals("formDialogoModificarTacoMateriaPrima"))
//       {
//           String[] componentes={"comboSeleccionarInsumoFkMateriaPrimaTacoModificar",
//                                "textCodMateriaPrimaTacoModificar",
//                                "textNombreMateriaPrimaTacoModificar",
//                                "comboSeleccionarUnidadMedidaFkMateriaPrimaTacoModificar",
//                                "textDescripcionMateriaPrimaTacoModificar",
//                                "pickTallasMateriaPrimaTacoModificar",
//                                "textFechaCreacionMateriaPrimaTacoModificar",
//                                "selectActivoMateriaPrimaTacoModificar"}; 
//            this.setComponentes(form,componentes);//obtiene los datos de la vista web y los carga en los componentes de esta clase
//            List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
//            this.setEstilosTodosComponentes(listaComponentesEstilos,form);
//       } 
//   }
//   public void updateComponente(String form,String componente)
//   { 
//       try{
//        RequestContext context = RequestContext.getCurrentInstance();
//        //execute javascript oncomplete
//        //context.execute("PrimeFaces.info('Hello from the Backing Bean');");
//
//
//            //update panel
//        System.out.println(" --------^^^^^^^`` form= "+form+" context = "+context.toString());
////        context.update(form+componente);
//
//            //scroll to panel
//            //context.scrollTo("form:panel")
//
//            //add facesmessage
//            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Success", "Success"));
//       }
//       catch(Exception e)
//       {
//           System.out.println("error en metodo updateComponente: "+e);
//       }
//   }
//   public void mostrarDialogo(String form, String componente, boolean visible)
//   {
//       javax.faces.context.FacesContext facesContext = javax.faces.context.FacesContext.getCurrentInstance();
//       javax.faces.component.UIViewRoot root = facesContext.getViewRoot();
//       Dialog dialogo=(Dialog)root.findComponent(form).findComponent(componente);
//       dialogo.setVisible(visible);     
//   }
//    public void setComponentes(String form, String [] componente)// setea los componentes de vistas de con los componentes de esta clase
//   {
//       javax.faces.context.FacesContext facesContext = javax.faces.context.FacesContext.getCurrentInstance();
//      
//       javax.faces.component.UIViewRoot root = facesContext.getViewRoot();
////       System.out.println("valor del htmlselectone "+componente[0]+"   --- "+((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[0])).getValue());
//       if(form.equals("formDialogoSeleccionarTipoMateriaPrima"))
//       {
//         this.setComboSeleccionarTipoMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[0]));        
//       }
//       else if(form.equals("formDialogoIngresarAgregadoMateriaPrima")||form.equals("formDialogoModificarAgregadoMateriaPrima"))
//       {   
//           this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[0]));
//           this.setTextCodMateriaPrimaAgregadoIngresar((InputText)root.findComponent(form).findComponent(componente[1]));
//           this.setTextNombreMateriaPrimaAgregadoIngresar((InputText)root.findComponent(form).findComponent(componente[2]));
//           this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[3]));
//           this.setTextDescripcionMateriaPrimaAgregadoIngresar((InputTextarea)root.findComponent(form).findComponent(componente[4]));
//           this.setTextFechaCreacionMateriaPrimaAgregadoIngresar((InputText)root.findComponent(form).findComponent(componente[5]));
//           this.setSelectActivoMateriaPrimaAgregadoIngresar((SelectBooleanCheckbox)root.findComponent(form).findComponent(componente[6]));
//           System.out.println("---ZZZZ agregado formDialogoIngresarAgregadoMateriaPrima ");           
//       }
//       else if(form.equals("formDialogoIngresarCueroMateriaPrima")||form.equals("formDialogoModificarCueroMateriaPrima"))
//       {
//          this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[0])); 
//          this.setTextCodMateriaPrimaCueroIngresar((InputText)root.findComponent(form).findComponent(componente[1])); 
//          this.setTextNombreMateriaPrimaCueroIngresar((InputText)root.findComponent(form).findComponent(componente[2])); 
//          this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[3]));
//          this.setTextColorMateriaPrimaCueroIngresar((InputText)root.findComponent(form).findComponent(componente[4])); 
//          this.setTextTexturaMateriaPrimaCueroIngresar((InputText)root.findComponent(form).findComponent(componente[5])); 
//          this.setTextDescripcionMateriaPrimaCueroIngresar((InputTextarea)root.findComponent(form).findComponent(componente[6]));
//          this.setTextFechaCreacionMateriaPrimaCueroIngresar((InputText)root.findComponent(form).findComponent(componente[7])); 
//          this.setSelectActivoMateriaPrimaCueroIngresar((SelectBooleanCheckbox)root.findComponent(form).findComponent(componente[8]));
//          System.out.println("---ZZZZ agregado formDialogoIngresarcueroMateriaPrima ");
//       }
//       else if(form.equals("formDialogoIngresarForroMateriaPrima")||form.equals("formDialogoModificarForroMateriaPrima"))
//       {
//           this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[0])); 
//           this.setTextCodMateriaPrimaForroIngresar((InputText)root.findComponent(form).findComponent(componente[1]));
//           this.setTextTipoMateriaPrimaForroIngresar((InputText)root.findComponent(form).findComponent(componente[2]));
//           this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[3]));
//           this.setTextDescripcionMateriaPrimaForroIngresar((InputTextarea)root.findComponent(form).findComponent(componente[4]));
//           this.setTextFechaCreacionMateriaPrimaForroIngresar((InputText)root.findComponent(form).findComponent(componente[5])); 
//           this.setSelectActivoMateriaPrimaForroIngresar((SelectBooleanCheckbox)root.findComponent(form).findComponent(componente[6]));
//       }
//       else if(form.equals("formDialogoIngresarSuelaMateriaPrima")||form.equals("formDialogoModificarSuelaMateriaPrima"))
//       {
//           this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[0])); 
//           this.setTextCodMateriaPrimaSuelaIngresar((InputText)root.findComponent(form).findComponent(componente[1]));
//           this.setTextNombreMateriaPrimaSuelaIngresar((InputText)root.findComponent(form).findComponent(componente[2]));
//           this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[3]));
//           this.setTextDescripcionMateriaPrimaSuelaIngresar((InputTextarea)root.findComponent(form).findComponent(componente[4]));
//           this.setPickTallasMateriaPrimaSuelaIngresar((PickList)root.findComponent(form).findComponent(componente[5]));
//           this.setTextFechaCreacionMateriaPrimaSuelaIngresar((InputText)root.findComponent(form).findComponent(componente[6]));
//           this.setSelectActivoMateriaPrimaSuelaIngresar((SelectBooleanCheckbox)root.findComponent(form).findComponent(componente[7]));
//       }
//       else if(form.equals("formDialogoIngresarTacoMateriaPrima")||form.equals("formDialogoModificarTacoMateriaPrima"))
//       {
//           this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[0])); 
//           this.setTextCodMateriaPrimaTacoIngresar((InputText)root.findComponent(form).findComponent(componente[1]));
//           this.setTextNombreMateriaPrimaTacoIngresar((InputText)root.findComponent(form).findComponent(componente[2]));
//           this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[3]));
//           this.setTextDescripcionMateriaPrimaTacoIngresar((InputTextarea)root.findComponent(form).findComponent(componente[4]));
//           this.setPickTamanioMateriaPrimaTacoIngresar((PickList)root.findComponent(form).findComponent(componente[5]));
//           this.setTextFechaCreacionMateriaPrimaTacoIngresar((InputText)root.findComponent(form).findComponent(componente[6]));
//           this.setSelectActivoMateriaPrimaTacoIngresar((SelectBooleanCheckbox)root.findComponent(form).findComponent(componente[7]));
//       }
//       else if(form.equals("formBuscarMateriaPrima"))
//       {
//          this.setTextBuscarMateriaPrima((InputText)root.findComponent(form).findComponent(componente[0]));
//          this.setComboBuscarMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[1]));
//          this.setComboCoincidenciaBusquedaMateriaPrima((HtmlSelectOneMenu)root.findComponent(form).findComponent(componente[2]));
//       }
//    }
//    public void resetComponentes(String form)
//    {
//       if(form.equals("formDialogoIngresarAgregadoMateriaPrima")||form.equals("formDialogoModificarAgregadoMateriaPrima"))
//       {
//           try{
//            this.getComboSeleccionarInsumoFkMateriaPrima().resetValue();
//            this.getTextCodMateriaPrimaAgregadoIngresar().setValue("");
//            this.getTextNombreMateriaPrimaAgregadoIngresar().setValue("");
//            this.getComboSeleccionarUnidadMedidaFkMateriaPrima().resetValue();
//            this.getTextDescripcionMateriaPrimaAgregadoIngresar().setValue("");
//            this.getTextFechaCreacionMateriaPrimaAgregadoIngresar().setValue("");
//            this.getSelectActivoMateriaPrimaAgregadoIngresar().setSelected(true);
//           }
//           catch(java.lang.NullPointerException npe)
//            {
//                System.out.println("-------------Excepcion en resetComponentes() "+npe);
//            }
//       }
//       else if(form.equals("formDialogoIngresarCueroMateriaPrima")||form.equals("formDialogoModificarCueroMateriaPrima"))
//       {
//            try{
//                this.getComboSeleccionarInsumoFkMateriaPrima().resetValue();
//                this.getTextCodMateriaPrimaCueroIngresar().setValue(""); 
//                this.getTextNombreMateriaPrimaCueroIngresar().setValue("");
//                this.getTextColorMateriaPrimaCueroIngresar().setValue(""); 
//                this.getTextTexturaMateriaPrimaCueroIngresar().setValue(""); 
//                this.getComboSeleccionarUnidadMedidaFkMateriaPrima().resetValue();
//                this.getTextDescripcionMateriaPrimaCueroIngresar().setValue("");
//                this.getTextFechaCreacionMateriaPrimaCueroIngresar().setValue("");; 
//                this.getSelectActivoMateriaPrimaCueroIngresar().setSelected(true);
//            }
//            catch(java.lang.NullPointerException npe)
//            {
//                System.out.println("-------------Excepcion en resetComponentes() "+npe);
//            }
//       }
//       else if(form.equals("formDialogoIngresarForroMateriaPrima")||form.equals("formDialogoModificarForroMateriaPrima"))
//       {
//           try{  
//           this.getTextCodMateriaPrimaForroIngresar().setValue("");
//           this.getTextTipoMateriaPrimaForroIngresar().setValue("");
//           this.getTextDescripcionMateriaPrimaForroIngresar().setValue("");
//           this.getTextFechaCreacionMateriaPrimaForroIngresar().setValue(""); 
//           this.getSelectActivoMateriaPrimaForroIngresar().setSelected(true);
//           }
//           catch(java.lang.NullPointerException npe)
//           {
//                System.out.println("-------------Excepcion en resetComponentes() "+npe);
//           }
//       }
//       else if(form.equals("formDialogoIngresarSuelaMateriaPrima")||form.equals("formDialogoModificarSuelaMateriaPrima"))
//       {
//           try{  
//           this.getTextCodMateriaPrimaSuelaIngresar().setValue("");
//           this.getTextNombreMateriaPrimaSuelaIngresar().setValue("");
//           this.getTextDescripcionMateriaPrimaSuelaIngresar().setValue("");
//           this.getPickTallasMateriaPrimaSuelaIngresar().resetValue();
//           this.getTextFechaCreacionMateriaPrimaSuelaIngresar().setValue("");
//           this.getSelectActivoMateriaPrimaSuelaIngresar().setSelected(true); 
//           }
//         catch(java.lang.NullPointerException npe)
//         {
//            System.out.println("-------------Excepcion en resetComponentes() "+npe);
//         }
//       }
//       else if(form.equals("formDialogoIngresarTacoMateriaPrima")||form.equals("formDialogoModificarTacoMateriaPrima"))
//       {
//           try{ 
//           this.getTextCodMateriaPrimaTacoIngresar().setValue("");
//           this.getTextNombreMateriaPrimaTacoIngresar().setValue("");
//           this.getTextDescripcionMateriaPrimaTacoIngresar().setValue("");
//           this.getPickTamanioMateriaPrimaTacoIngresar().resetValue();
//           this.getTextFechaCreacionMateriaPrimaTacoIngresar().setValue("");
//           this.getSelectActivoMateriaPrimaTacoIngresar().setSelected(true);
//           }
//          catch(java.lang.NullPointerException npe)
//          {
//            System.out.println("-------------Excepcion en resetComponentes() "+npe);
//          }
//       }
//       else if(form.equals("formBuscarMateriaPrima"))
//       {
//          this.getTextBuscarMateriaPrima().setValue("");
//          this.getComboBuscarMateriaPrima().resetValue();
//          this.getComboCoincidenciaBusquedaMateriaPrima().resetValue();
//       }
//    }
//    private List<String> getEstilosTodosComponentes(String form)
//    {
//        List<String>listaComponentesEstilos=new ArrayList<String>();
//        if(form.equals("formDialogoSeleccionarTipoMateriaPrima"))
//        {
//            listaComponentesEstilos.add("width: 245px;left: 125px; top: 22px; position: absolute ; font-size: 12px");
//        }
//        else if(form.equals("formDialogoIngresarAgregadoMateriaPrima")||form.equals("formDialogoModificarAgregadoMateriaPrima"))
//        {
//           listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 22px; position: absolute");
//           listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 52px; position: absolute");
//           listaComponentesEstilos.add("width: 235px; font-size: 12px;left: 125px; top: 82px; position: absolute");
//           listaComponentesEstilos.add("width: 235px; font-size: 12px;left: 125px; top: 112px; position: absolute");
//           listaComponentesEstilos.add("width: 235px;height: 55px; font-size: 12px;left: 125px; top:142px; position: absolute ; overflow-y: auto");
//           listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 213px; position: absolute");
//           listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 243px; position: absolute ");
//        }
//        else if(form.equals("formDialogoIngresarCueroMateriaPrima")||form.equals("formDialogoModificarCueroMateriaPrima"))
//        {
//            listaComponentesEstilos.add(" width: 150px; font-size: 12px;left: 125px; top: 22px; position: absolute ");
//            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 52px; position: absolute");
//            listaComponentesEstilos.add("width: 235px; font-size: 12px;left: 125px; top: 82px; position: absolute");
//            listaComponentesEstilos.add("width: 235px; font-size: 12px;left: 125px; top: 112px; position: absolute");
//            listaComponentesEstilos.add("width: 235px; font-size: 12px;left: 125px; top: 142px; position: absolute");
//            listaComponentesEstilos.add("width: 235px; font-size: 12px;left: 125px; top: 172px; position: absolute");
//            listaComponentesEstilos.add("width: 235px;height: 55px; font-size: 12px;left: 125px; top:202px; position: absolute ; overflow-y: auto");
//            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 273px; position: absolute");
//            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 303px; position: absolute");
//             System.out.println("---ZZZZ agregado formDialogoIngresarCueroMateriaPrima en get estilos ");
//        }
//        else if(form.equals("formDialogoIngresarForroMateriaPrima")||form.equals("formDialogoModificarForroMateriaPrima"))
//        {
//            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 22px; position: absolute");
//            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 52px; position: absolute");
//            listaComponentesEstilos.add("width: 235px; font-size: 12px;left: 125px; top: 82px; position: absolute");
//            listaComponentesEstilos.add("width: 235px; font-size: 12px;left: 125px; top: 112px; position: absolute");
//            listaComponentesEstilos.add("width: 235px;height: 55px; font-size: 12px;left: 125px; top:142px; position: absolute ; overflow-y: auto");
//            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 213px; position: absolute");
//            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 243px; position: absolute");
//        }
//        else if(form.equals("formDialogoIngresarSuelaMateriaPrima")||form.equals("formDialogoModificarSuelaMateriaPrima"))
//        {   
//            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 22px; position: absolute");
//            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 52px; position: absolute");
//            listaComponentesEstilos.add("width: 235px; font-size: 12px;left: 125px; top: 82px; position: absolute");
//            listaComponentesEstilos.add("width: 235px; font-size: 12px;left: 125px; top: 112px; position: absolute");
//            listaComponentesEstilos.add("width: 235px;height: 55px; font-size: 12px;left: 125px; top:142px; position: absolute ; overflow-y: auto");
//            listaComponentesEstilos.add("width: 150px;height: 55px; font-size: 11px;left: 125px; top:213px; position: absolute ; overflow-y: auto");
//            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 361px; position: absolute");
//            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 391px; position: absolute");
//        }
//        else if(form.equals("formDialogoIngresarTacoMateriaPrima")||form.equals("formDialogoModificarTacoMateriaPrima"))
//        {   
//            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 22px; position: absolute");
//            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 52px; position: absolute");
//            listaComponentesEstilos.add("width: 235px; font-size: 12px;left: 125px; top: 82px; position: absolute");
//            listaComponentesEstilos.add("width: 235px; font-size: 12px;left: 125px; top: 112px; position: absolute");
//            listaComponentesEstilos.add("width: 235px;height: 55px; font-size: 12px;left: 125px; top:142px; position: absolute ; overflow-y: auto");
//            listaComponentesEstilos.add("width: 150px;height: 55px; font-size: 11px;left: 125px; top:213px; position: absolute ; overflow-y: auto");
//            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 361px; position: absolute");
//            listaComponentesEstilos.add("width: 150px; font-size: 12px;left: 125px; top: 391px; position: absolute");            
//        }
//        else if(form.equals("formBuscarMateriaPrima"))
//       {
//          listaComponentesEstilos.add("font-size: 12px");
//          listaComponentesEstilos.add("font-size: 12px;height: 25px;alignment-baseline: middle ");
//          listaComponentesEstilos.add("font-size: 12px;height: 25px;alignment-baseline: middle");
//       }
////        listaComponentesEstilos.add("");
//        return listaComponentesEstilos;
//    }
//    private void setEstilosTodosComponentes(List<String>listaComponentesEstilos, String form)
//    {
//        if(form.equals("formDialogoSeleccionarTipoMateriaPrima"))
//        {
//            this.getComboSeleccionarTipoMateriaPrima().setStyle(listaComponentesEstilos.get(0).toString());
//        }
//        else if(form.equals("formDialogoIngresarAgregadoMateriaPrima")||form.equals("formDialogoModificarAgregadoMateriaPrima"))
//       {
//           this.getComboSeleccionarInsumoFkMateriaPrima().setStyle(listaComponentesEstilos.get(0).toString());
//           this.getTextCodMateriaPrimaAgregadoIngresar().setStyle(listaComponentesEstilos.get(1).toString());
//           this.getTextNombreMateriaPrimaAgregadoIngresar().setStyle(listaComponentesEstilos.get(2).toString());
//           this.getComboSeleccionarUnidadMedidaFkMateriaPrima().setStyle(listaComponentesEstilos.get(3).toString());
//           this.getTextDescripcionMateriaPrimaAgregadoIngresar().setStyle(listaComponentesEstilos.get(4).toString());
//           this.getTextFechaCreacionMateriaPrimaAgregadoIngresar().setStyle(listaComponentesEstilos.get(5).toString());
//           this.getSelectActivoMateriaPrimaAgregadoIngresar().setStyle(listaComponentesEstilos.get(6).toString());           
//       }
//       else if(form.equals("formDialogoIngresarCueroMateriaPrima")||form.equals("formDialogoModificarCueroMateriaPrima"))
//       {
//          this.getComboSeleccionarInsumoFkMateriaPrima().setStyle(listaComponentesEstilos.get(0).toString());
//          this.getTextCodMateriaPrimaCueroIngresar().setStyle(listaComponentesEstilos.get(1).toString()); 
//          this.getTextNombreMateriaPrimaCueroIngresar().setStyle(listaComponentesEstilos.get(2).toString());
//          this.getComboSeleccionarUnidadMedidaFkMateriaPrima().setStyle(listaComponentesEstilos.get(3).toString());
//          this.getTextColorMateriaPrimaCueroIngresar().setStyle(listaComponentesEstilos.get(4).toString()); 
//          this.getTextTexturaMateriaPrimaCueroIngresar().setStyle(listaComponentesEstilos.get(5).toString()); 
//          this.getTextDescripcionMateriaPrimaCueroIngresar().setStyle(listaComponentesEstilos.get(6).toString());
//          this.getTextFechaCreacionMateriaPrimaCueroIngresar().setStyle(listaComponentesEstilos.get(7).toString()); 
//          this.getSelectActivoMateriaPrimaCueroIngresar().setStyle(listaComponentesEstilos.get(8).toString());         
//       }
//       else if(form.equals("formDialogoIngresarForroMateriaPrima")||form.equals("formDialogoModificarForroMateriaPrima"))
//       {
//           this.getComboSeleccionarInsumoFkMateriaPrima().setStyle(listaComponentesEstilos.get(0).toString());
//           this.getTextCodMateriaPrimaForroIngresar().setStyle(listaComponentesEstilos.get(1).toString());
//           this.getTextTipoMateriaPrimaForroIngresar().setStyle(listaComponentesEstilos.get(2).toString());
//           this.getComboSeleccionarUnidadMedidaFkMateriaPrima().setStyle(listaComponentesEstilos.get(3).toString());
//           this.getTextDescripcionMateriaPrimaForroIngresar().setStyle(listaComponentesEstilos.get(4).toString());
//           this.getTextFechaCreacionMateriaPrimaForroIngresar().setStyle(listaComponentesEstilos.get(5).toString()); 
//           this.getSelectActivoMateriaPrimaForroIngresar().setStyle(listaComponentesEstilos.get(6).toString());           
//       }
//       else if(form.equals("formDialogoIngresarSuelaMateriaPrima")||form.equals("formDialogoModificarSuelaMateriaPrima"))
//       {  
//           this.getComboSeleccionarInsumoFkMateriaPrima().setStyle(listaComponentesEstilos.get(0).toString());
//           this.getTextCodMateriaPrimaSuelaIngresar().setStyle(listaComponentesEstilos.get(1).toString());
//           this.getTextNombreMateriaPrimaSuelaIngresar().setStyle(listaComponentesEstilos.get(2).toString());
//           this.getComboSeleccionarUnidadMedidaFkMateriaPrima().setStyle(listaComponentesEstilos.get(3).toString());
//           this.getTextDescripcionMateriaPrimaSuelaIngresar().setStyle(listaComponentesEstilos.get(4).toString());
//           this.getPickTallasMateriaPrimaSuelaIngresar().setStyle(listaComponentesEstilos.get(5).toString());
//           this.getTextFechaCreacionMateriaPrimaSuelaIngresar().setStyle(listaComponentesEstilos.get(6).toString());
//           this.getSelectActivoMateriaPrimaSuelaIngresar().setStyle(listaComponentesEstilos.get(7).toString()); 
//       }
//       else if(form.equals("formDialogoIngresarTacoMateriaPrima")||form.equals("formDialogoModificarTacoMateriaPrima"))
//       {
//           this.getComboSeleccionarInsumoFkMateriaPrima().setStyle(listaComponentesEstilos.get(0).toString());
//           this.getTextCodMateriaPrimaTacoIngresar().setStyle(listaComponentesEstilos.get(1).toString());
//           this.getTextNombreMateriaPrimaTacoIngresar().setStyle(listaComponentesEstilos.get(2).toString());
//           this.getComboSeleccionarUnidadMedidaFkMateriaPrima().setStyle(listaComponentesEstilos.get(3).toString());
//           this.getTextDescripcionMateriaPrimaTacoIngresar().setStyle(listaComponentesEstilos.get(4).toString());
//           this.getPickTamanioMateriaPrimaTacoIngresar().setStyle(listaComponentesEstilos.get(5).toString());
//           this.getTextFechaCreacionMateriaPrimaTacoIngresar().setStyle(listaComponentesEstilos.get(6).toString());
//           this.getSelectActivoMateriaPrimaTacoIngresar().setStyle(listaComponentesEstilos.get(7).toString());
//
//       } 
//       else if(form.equals("formBuscarMateriaPrima"))
//       {
//          this.getTextBuscarMateriaPrima().setStyle(listaComponentesEstilos.get(0).toString());
//          this.getComboBuscarMateriaPrima().setStyle(listaComponentesEstilos.get(1).toString());
//          this.getComboCoincidenciaBusquedaMateriaPrima().setStyle(listaComponentesEstilos.get(2).toString());
//       }
//    }
//    public boolean esCamposVacios(List<Object>listaComponentes, String form)
//    {
//        boolean vacio=false;
//        List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
//       if((form.equals("formDialogoIngresarAgregadoMateriaPrima")||form.equals("formDialogoIngresarForroMateriaPrima"))||(form.equals("formDialogoModificarAgregadoMateriaPrima")||form.equals("formDialogoModificarForroMateriaPrima")))
//       {           
//           String insumo="";          
//           String seleccion=((HtmlSelectOneMenu)listaComponentes.get(0)).getValue().toString();
//           if(seleccion.equals("0")==false)
//           {
//               int index=0;
//               for(int i=0;i<seleccion.length();i++)
//               {
//                   if(seleccion.substring(i,i+1 ).equals("|"))
//                   {                          
//                       index=i;
//                       i=seleccion.length();
//                   }
//               }
//               insumo=seleccion.substring(index+1);
//               seleccion=seleccion.substring(0, index);               
//           }
//          System.out.println("seleccion "+seleccion+"    insumo "+insumo);
//           if((insumo.equalsIgnoreCase("Cuero"))||(insumo.equalsIgnoreCase("Taco"))||(insumo.equalsIgnoreCase("Suela"))||(seleccion.equals("0")))
//           {
//               if(seleccion.equals("0"))
//                 this.materiaprima.mostrarMensaje("error", "Seleccione una de las opciones!", "");
//               vacio=true;
//               ((HtmlSelectOneMenu)listaComponentes.get(0)).setStyle(listaComponentesEstilos.get(0)+";border-color: crimson;background-color: crimson");
//           }
//           try{
//               if(((InputText)listaComponentes.get(2)).getValue().toString().isEmpty())
//               {
//                  vacio=true;
//                  ((InputText)listaComponentes.get(2)).setStyle(listaComponentesEstilos.get(2)+";border-color: crimson");
//               }
//           }
//           catch(java.lang.NullPointerException npe){
//                vacio=true;
//                ((InputText)listaComponentes.get(2)).setStyle(listaComponentesEstilos.get(2)+";border-color: crimson");
//          }
//          if(((HtmlSelectOneMenu)listaComponentes.get(3)).getValue().toString().equals("0")) 
//          {
//               vacio=true;
//              ((HtmlSelectOneMenu)listaComponentes.get(3)).setStyle(listaComponentesEstilos.get(3)+";border-color: crimson;background-color: crimson");
//          }                             
//       }
//       else if(form.equals("formDialogoIngresarCueroMateriaPrima")||form.equals("formDialogoModificarCueroMateriaPrima"))
//       {          
//           String insumo="";          
//           String seleccion=((HtmlSelectOneMenu)listaComponentes.get(0)).getValue().toString();
//           if(seleccion.equals("0")==false)
//           {
//               int index=0;
//               for(int i=0;i<seleccion.length();i++)
//               {
//                   if(seleccion.substring(i,i+1 ).equals("|"))
//                   {                          
//                       index=i;
//                       i=seleccion.length();
//                   }
//               }
//               insumo=seleccion.substring(index+1);
//               seleccion=seleccion.substring(0, index);               
//           }
//           if((insumo.equalsIgnoreCase("Cuero")==false)||(seleccion.equals("0")))
//           {
//                if(seleccion.equals("0"))
//                    this.materiaprima.mostrarMensaje("error", "Seleccione una de las opciones!", "");
//                vacio=true;
//               ((HtmlSelectOneMenu)listaComponentes.get(0)).setStyle(listaComponentesEstilos.get(0)+";border-color: crimson;background-color: crimson");
//           }
//           int []posiciones={2,4,5};
//           for(int i=0;i<posiciones.length;i++)
//           {
//                try{
//                    if(((InputText)listaComponentes.get(posiciones[i])).getValue().toString().isEmpty())
//                    {
//                        vacio=true;
//                        ((InputText)listaComponentes.get(posiciones[i])).setStyle(listaComponentesEstilos.get(posiciones[i])+";border-color: crimson");
//                    }
//                }
//                catch(java.lang.NullPointerException npe){
//                        vacio=true;
//                        ((InputText)listaComponentes.get(posiciones[i])).setStyle(listaComponentesEstilos.get(posiciones[i])+";border-color: crimson");
//                }
//          }
//          if(((HtmlSelectOneMenu)listaComponentes.get(3)).getValue().toString().equals("0")) 
//          {
//               vacio=true;
//              ((HtmlSelectOneMenu)listaComponentes.get(3)).setStyle(listaComponentesEstilos.get(3)+";border-color: crimson;background-color: crimson");
//          }                         
//       }       
//       else if((form.equals("formDialogoIngresarSuelaMateriaPrima")||form.equals("formDialogoIngresarTacoMateriaPrima"))||(form.equals("formDialogoModificarSuelaMateriaPrima")||form.equals("formDialogoModificarTacoMateriaPrima")))
//       {  
//           String categoria="";
//           if(form.equals("formDialogoIngresarSuelaMateriaPrima")||form.equals("formDialogoModificarSuelaMateriaPrima"))
//               categoria="Suela";
//           else
//               categoria="Taco";                   
//           String insumo="";          
//           String seleccion=((HtmlSelectOneMenu)listaComponentes.get(0)).getValue().toString();
//           if(seleccion.equals("0")==false)
//           {
//               int index=0;
//               for(int i=0;i<seleccion.length();i++)
//               {
//                   if(seleccion.substring(i,i+1 ).equals("|"))
//                   {                          
//                       index=i;
//                       i=seleccion.length();
//                   }
//               }
//               insumo=seleccion.substring(index+1);
//               seleccion=seleccion.substring(0, index);               
//           }
//           if(((insumo.equalsIgnoreCase(categoria))==false)||(seleccion.equalsIgnoreCase("0")))
//           {
//               if(seleccion.equals("0"))
//                 this.materiaprima.mostrarMensaje("error", "Seleccione una de las opciones!", "");
//               vacio=true;
//               ((HtmlSelectOneMenu)listaComponentes.get(0)).setStyle(listaComponentesEstilos.get(0)+";border-color: crimson;background-color: crimson");
//           }
//           try{
//               if(((InputText)listaComponentes.get(2)).getValue().toString().isEmpty())
//               {
//                  vacio=true;
//                  ((InputText)listaComponentes.get(2)).setStyle(listaComponentesEstilos.get(2)+";border-color: crimson");
//               }
//           }
//           catch(java.lang.NullPointerException npe){
//                vacio=true;
//                ((InputText)listaComponentes.get(2)).setStyle(listaComponentesEstilos.get(2)+";border-color: crimson");
//          }
//          if(((HtmlSelectOneMenu)listaComponentes.get(3)).getValue().toString().equals("0")) 
//          {
//               vacio=true;
//              ((HtmlSelectOneMenu)listaComponentes.get(3)).setStyle(listaComponentesEstilos.get(3)+";border-color: crimson;background-color: crimson");
//          } 
//           try{
//                if(((PickList)listaComponentes.get(5)).getAttributes().isEmpty())
//                {
//                   vacio=true;
//                  ((PickList)listaComponentes.get(5)).setStyle(listaComponentesEstilos.get(5)+";border-color: crimson");
//               }
//           }
//           catch(java.lang.NullPointerException npe){
//                vacio=true;
//                ((PickList)listaComponentes.get(5)).setStyle(listaComponentesEstilos.get(5)+";border-color: crimson");
//          }          
//       }
//       else if(form.equals("formBuscarMateriaPrima"))
//       {
//           String seleccionCombo=((HtmlSelectOneMenu)listaComponentes.get(1)).getValue().toString();
//           if(seleccionCombo.equals("Talla")||seleccionCombo.equals("Tamanio"))
//           {
//                String str=((InputText)listaComponentes.get(0)).getValue().toString().trim();
//                if(!((!(str.matches("[0-9]* [0-9][/][0-9]")))==false||(!(str.matches("[0-9]*")))==false))
//                {
//                    vacio=true;
//                    ((InputText)listaComponentes.get(0)).setStyle(listaComponentesEstilos.get(0)+";border-color: crimson ");
//                    this.getMateriaprima().mostrarMensaje("error", "Error: Formato de numero invalido", "");                    
//                }
//                if(str.isEmpty())
//                {
//                     vacio=true;
//                    ((InputText)listaComponentes.get(0)).setStyle(listaComponentesEstilos.get(0)+";border-color: crimson ");
//                    this.getMateriaprima().mostrarMensaje("error", "Error: Formato de numero invalido", ""); 
//                }
//           }           
//       }
//       this.updateComponente(form,"");
//        return vacio;
//    }
//  //_______________________________________________________________________________________________               
//  //*********************Metodos para crear materia prima ***********************
//    
//    public void clicBotonSiguienteSeleccionarTipoMateriaPrima()
//    {
//       System.out.println("entro en clicBotonSiguienteSeleccionarTipoTipoMateriaPrima");
//       javax.faces.context.FacesContext facesContext = javax.faces.context.FacesContext.getCurrentInstance();
//       javax.faces.component.UIViewRoot root = facesContext.getViewRoot();
//       this.setComboSeleccionarTipoMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoSeleccionarTipoMateriaPrima").findComponent("comboSeleccionarTipoMateriaPrima"));
//       
//       //carga los datos en los SelectOneMenu Insumo 
//            List <List> listaInsumo=this.materiaprima.getInsumo().consultarInsumo();        
//
//            List<SelectItem> selectOneMenuListInsumo = new ArrayList<SelectItem>();  
//            selectOneMenuListInsumo.add(new SelectItem("0","Seleccione..."));
//            for(int i=0;i<listaInsumo.get(0).size();i++)
//            {
//                Insumo insumo=(Insumo)listaInsumo.get(0).get(i);
//                selectOneMenuListInsumo.add(new SelectItem(insumo.getCodInsumo()+"|"+insumo.getNombreInsumo(),insumo.getNombreInsumo()));
//                //System.out.println("listaInsumo "+insumo.getNombreInsumo());              
//            }                   
//            UISelectItems itemsInsumo = new UISelectItems();  
//            itemsInsumo.setValue(selectOneMenuListInsumo); 
//        //carga los datos en los SelectOneMenu Unidad de Medida
//            List <List> listaUnidadMedida=this.materiaprima.getUnidadmedida().consultarUnidadMedida();        
//
//            List<SelectItem> selectOneMenuListUnidadMedida = new ArrayList<SelectItem>();  
//            selectOneMenuListUnidadMedida.add(new SelectItem("0","Seleccione..."));
//            for(int i=0;i<listaUnidadMedida.get(0).size();i++)
//            {
//                UnidadMedida unidadMedida=(UnidadMedida)listaUnidadMedida.get(0).get(i);
//                selectOneMenuListUnidadMedida.add(new SelectItem(unidadMedida.getCodUnidadMedida(),unidadMedida.getNombreUniMedida()+" ("+unidadMedida.getAbreviatura()+")"));
//                //System.out.println("listaInsumo "+insumo.getNombreInsumo());              
//            }                   
//            UISelectItems itemsUnidadMedida = new UISelectItems();  
//            itemsUnidadMedida.setValue(selectOneMenuListUnidadMedida); 
//            
//       if(this.getComboSeleccionarTipoMateriaPrima().getValue().toString().equals("Agregado"))
//       {
//          System.out.println("entro en clicBotonSiguienteSeleccionarTipoTipoMateriaPrima dentro del if this.getComboSeleccionarTipoMateriaPrima().getValue() "+this.getComboSeleccionarTipoMateriaPrima().getValue());                    
//         
//         this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoIngresarAgregadoMateriaPrima").findComponent("comboSeleccionarInsumoFkMateriaPrimaAgregadoIngresar"));
//         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().clear();
//         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().add(itemsInsumo);   
//         
//         this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoIngresarAgregadoMateriaPrima").findComponent("comboSeleccionarUnidadMedidaFkMateriaPrimaAgregadoIngresar"));
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().clear();
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().add(itemsUnidadMedida);             
//         
//         this.initComponentes("formDialogoIngresarAgregadoMateriaPrima");
//         this.resetComponentes("formDialogoIngresarAgregadoMateriaPrima");
//         this.mostrarDialogo("formDialogoIngresarAgregadoMateriaPrima", "DialogoIngresarAgregadoMateriaPrima", true);
//         
////         this.updateComponente("formDialogoIngresarAgregadoMateriaPrima", ":DialogoIngresarAgregadoMateriaPrima");
//       }
//       else if(this.getComboSeleccionarTipoMateriaPrima().getValue().toString().equals("Cuero"))
//       {
//           System.out.println("entro en clicBotonSiguienteSeleccionarTipoTipoMateriaPrima dentro del if  cuero");                    
//         
//         this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoIngresarCueroMateriaPrima").findComponent("comboSeleccionarInsumoFkMateriaPrimaCueroIngresar"));
//         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().clear();
//         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().add(itemsInsumo);   
//         
//         this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoIngresarCueroMateriaPrima").findComponent("comboSeleccionarUnidadMedidaFkMateriaPrimaCueroIngresar"));
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().clear();
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().add(itemsUnidadMedida);         
//         
//         this.initComponentes("formDialogoIngresarCueroMateriaPrima");
//         this.resetComponentes("formDialogoIngresarCueroMateriaPrima");
//         
//         this.mostrarDialogo("formDialogoIngresarCueroMateriaPrima", "DialogoIngresarCueroMateriaPrima", true);
//
//         this.updateComponente("formDialogoIngresarCueroMateriaPrima", ":DialogoIngresarCueroMateriaPrima");  
//       }
//       else if(this.getComboSeleccionarTipoMateriaPrima().getValue().toString().equals("Forro"))
//       {
//           System.out.println("entro en clicBotonSiguienteSeleccionarTipoTipoMateriaPrima dentro del if  forro");                    
//         
//         this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoIngresarForroMateriaPrima").findComponent("comboSeleccionarInsumoFkMateriaPrimaForroIngresar"));
//         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().clear();
//         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().add(itemsInsumo);   
//         
//         this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoIngresarForroMateriaPrima").findComponent("comboSeleccionarUnidadMedidaFkMateriaPrimaForroIngresar"));
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().clear();
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().add(itemsUnidadMedida);         
//
//         this.initComponentes("formDialogoIngresarForroMateriaPrima");
//         this.resetComponentes("formDialogoIngresarForroMateriaPrima");
//         
//         this.mostrarDialogo("formDialogoIngresarForroMateriaPrima", "DialogoIngresarForroMateriaPrima", true);
//         
//         this.updateComponente("formDialogoIngresarForroMateriaPrima", ":DialogoIngresarForroMateriaPrima"); 
//       }
//       else if(this.getComboSeleccionarTipoMateriaPrima().getValue().toString().equals("Suela"))
//       {
//          System.out.println("entro en clicBotonSiguienteSeleccionarTipoTipoMateriaPrima dentro del if  Suela");                    
//         
//         this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoIngresarSuelaMateriaPrima").findComponent("comboSeleccionarInsumoFkMateriaPrimaSuelaIngresar"));
//         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().clear();
//         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().add(itemsInsumo);   
//         
//         this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoIngresarSuelaMateriaPrima").findComponent("comboSeleccionarUnidadMedidaFkMateriaPrimaSuelaIngresar"));
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().clear();
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().add(itemsUnidadMedida);    
//         
//          List<String> suelaSource = new ArrayList<String>();  
//          List<String> suelaTarget = new ArrayList<String>(); 
//          
//          List <List> listaSuela=this.getMateriaprima().getTalla().consultarTalla();
//          for(int i=0;i<listaSuela.get(0).size();i++)
//          {
//              Talla talla=(Talla)listaSuela.get(0).get(i);
//              if(talla.getTallaAlto().equals("Talla"))
//                  suelaSource.add(talla.getCodTalla());
//              //System.out.println("listaInsumo "+insumo.getNombreInsumo());              
//          }   
//         this.setDualListTallaSuela(new DualListModel<String>(suelaSource,suelaTarget));         
//         
//         this.initComponentes("formDialogoIngresarSuelaMateriaPrima");
//         this.resetComponentes("formDialogoIngresarSuelaMateriaPrima");
//         
//         this.mostrarDialogo("formDialogoIngresarSuelaMateriaPrima", "DialogoIngresarSuelaMateriaPrima", true);
//         
//         this.updateComponente("formDialogoIngresarSuelaMateriaPrima", ":DialogoIngresarSuelaMateriaPrima"); 
//       }
//       else if(this.getComboSeleccionarTipoMateriaPrima().getValue().toString().equals("Taco"))
//       {
//           System.out.println("entro en clicBotonSiguienteSeleccionarTipoTipoMateriaPrima dentro del if  Suela");                    
//         
//         this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoIngresarTacoMateriaPrima").findComponent("comboSeleccionarInsumoFkMateriaPrimaTacoIngresar"));
//         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().clear();
//         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().add(itemsInsumo);   
//         
//         this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoIngresarTacoMateriaPrima").findComponent("comboSeleccionarUnidadMedidaFkMateriaPrimaTacoIngresar"));
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().clear();
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().add(itemsUnidadMedida);    
//         
//          List<String> tacoSource = new ArrayList<String>();  
//          List<String> tacoTarget = new ArrayList<String>(); 
//          
//          List <List> listaSuela=this.materiaprima.getTalla().consultarTalla();
//          for(int i=0;i<listaSuela.get(0).size();i++)
//          {
//              Talla talla=(Talla)listaSuela.get(0).get(i);
//              if(talla.getTallaAlto().equals("Alto"))
//                  tacoSource.add(talla.getCodTalla());
//              //System.out.println("listaInsumo "+insumo.getNombreInsumo());              
//          }   
//         this.setDualListTallaSuela(new DualListModel<String>(tacoSource,tacoTarget));         
//
//         this.initComponentes("formDialogoIngresarTacoMateriaPrima");
//         this.resetComponentes("formDialogoIngresarTacoMateriaPrima");
//         
//         this.mostrarDialogo("formDialogoIngresarTacoMateriaPrima", "DialogoIngresarTacoMateriaPrima", true);
//         
//         this.updateComponente("formDialogoIngresarTacoMateriaPrima", ":DialogoIngresarTacoMateriaPrima"); 
//       }
//       
//    }
//   
//
//   public void clicBotonGuardar(String form) ///boton guardar 
//   {       
//       this.initComponentes(form);
//       List<Object>listaComponentes=new ArrayList<Object>();
//       boolean seAlmaceno=false;
//       if(form.equals("formDialogoIngresarAgregadoMateriaPrima"))
//       {                  
//            listaComponentes.add( this.getComboSeleccionarInsumoFkMateriaPrima());
//            listaComponentes.add( this.getTextCodMateriaPrimaAgregadoIngresar());
//            listaComponentes.add( this.getTextNombreMateriaPrimaAgregadoIngresar()); 
//            listaComponentes.add( this.getComboSeleccionarUnidadMedidaFkMateriaPrima());
//            listaComponentes.add( this.getTextDescripcionMateriaPrimaAgregadoIngresar());
//            listaComponentes.add( this.getTextFechaCreacionMateriaPrimaAgregadoIngresar());
//            listaComponentes.add( this.getSelectActivoMateriaPrimaAgregadoIngresar());
//            System.out.println("List<String>listaComponentesEstilos----- +listaComponentesEstilos.get(0) ..... "+form+"  valor "+this.getComboSeleccionarInsumoFkMateriaPrima().getValue()+" --------CCCCC this.getSelectActivoMateriaPrimaAgregadoIngresar().getValue() = "+this.getSelectActivoMateriaPrimaAgregadoIngresar().getValue());
//            if(!this.esCamposVacios(listaComponentes,form))
//            { 
//                String insumo= this.getComboSeleccionarInsumoFkMateriaPrima().getValue().toString();
//                for(int i=0;i<insumo.length();i++)
//                {
//                    if(insumo.substring(i,i+1).equals("|"))
//                    {                         
//                      insumo=insumo.substring(0,i);  
//                      i=insumo.length();
//                    }
//                }
//                
//                this.getMateriaprima().setMateriaprima(new MateriaPrima("",this.getTextDescripcionMateriaPrimaAgregadoIngresar().getValue().toString().trim().toUpperCase(),
//                                                                        "",Boolean.parseBoolean(this.getSelectActivoMateriaPrimaAgregadoIngresar().getValue().toString()),
//                                                                        'A',insumo,
//                                                                           this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString()));
//                this.getMateriaprima().setAgregado(new Agregado("",this.getTextNombreMateriaPrimaAgregadoIngresar().getValue().toString().trim().toUpperCase(),
//                                                                ""));
//                if(this.getMateriaprima().crearMateriaPrima("Agregado"))
//                {
//                    this.resetComponentes("formDialogoIngresarAgregadoMateriaPrima");
//                    this.mostrarDialogo("formDialogoIngresarAgregadoMateriaPrima", "DialogoIngresarAgregadoMateriaPrima", false);
//                    
//                    List <List> datos=this.getMateriaprima().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Agregado");                    
//                    this.setTablaAgregado(datos.get(0));
//                    this.updateComponente("tabMateriaPrima", "");
//                    org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
//                    tab.setActiveIndex(0);
//                    //this.buscarMateriaPrima
//                }                                           
//            }
//            else
//            {
//            //           this.getHorma().mostrarMensaje("error", "Error: Datos requeridos deben ser llenados", "");
//                this.getMateriaprima().mostrarMensaje("error", "Error: hay campos vacios","");
//            }
//       }
//       else if(form.equals("formDialogoIngresarCueroMateriaPrima"))
//       {
//            listaComponentes.add( this.getComboSeleccionarInsumoFkMateriaPrima());
//            listaComponentes.add( this.getTextCodMateriaPrimaCueroIngresar());
//            listaComponentes.add( this.getTextNombreMateriaPrimaCueroIngresar()); 
//            listaComponentes.add( this.getComboSeleccionarUnidadMedidaFkMateriaPrima());
//            listaComponentes.add( this.getTextColorMateriaPrimaCueroIngresar()); 
//            listaComponentes.add( this.getTextTexturaMateriaPrimaCueroIngresar()); 
//            listaComponentes.add( this.getTextDescripcionMateriaPrimaCueroIngresar());
//            listaComponentes.add( this.getTextFechaCreacionMateriaPrimaCueroIngresar());
//            listaComponentes.add( this.getSelectActivoMateriaPrimaCueroIngresar());
//            System.out.println("List<String>listaComponentesEstilos----- +listaComponentesEstilos.get(0) ..... "+form+"  valor "+this.getComboSeleccionarInsumoFkMateriaPrima().getValue());
//            if(!this.esCamposVacios(listaComponentes,form))
//            { 
//                String insumo= this.getComboSeleccionarInsumoFkMateriaPrima().getValue().toString();
//                for(int i=0;i<insumo.length();i++)
//                {
//                    if(insumo.substring(i,i+1).equals("|"))
//                    {                         
//                      insumo=insumo.substring(0,i);  
//                      i=insumo.length();
//                    }
//                }
//                
//                this.getMateriaprima().setMateriaprima(new MateriaPrima("",this.getTextDescripcionMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase(),
//                                                                        "",Boolean.parseBoolean(this.getSelectActivoMateriaPrimaCueroIngresar().getValue().toString()),
//                                                                        'C',insumo,
//                                                                           this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString()));
//                this.getMateriaprima().setCuero(new Cuero("",this.getTextNombreMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase(),
//                                                            this.getTextColorMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase(),
//                                                            this.getTextTexturaMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase(),
//                                                          ""));
//                if(this.getMateriaprima().crearMateriaPrima("Cuero"))
//                {
//                    this.resetComponentes("formDialogoIngresarCueroMateriaPrima");
//                    this.mostrarDialogo("formDialogoIngresarCueroMateriaPrima", "DialogoIngresarCueroMateriaPrima", false);
//                    
//                    List <List> datos=this.getMateriaprima().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Cuero");                    
//                    this.setTablaCuero(datos.get(1));
//                    this.updateComponente("tabMateriaPrima", "");
//                    org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
//                    tab.setActiveIndex(1);
//                    //this.buscarMateriaPrima
//                }                                           
//            }
//            else
//            {
//            //           this.getHorma().mostrarMensaje("error", "Error: Datos requeridos deben ser llenados", "");
//                this.getMateriaprima().mostrarMensaje("error", "Error: hay campos vacios","");
//            }
//       }
//       else if(form.equals("formDialogoIngresarForroMateriaPrima"))
//       {
//            listaComponentes.add( this.getComboSeleccionarInsumoFkMateriaPrima());
//            listaComponentes.add( this.getTextCodMateriaPrimaForroIngresar());
//            listaComponentes.add( this.getTextTipoMateriaPrimaForroIngresar()); 
//            listaComponentes.add( this.getComboSeleccionarUnidadMedidaFkMateriaPrima());
//            listaComponentes.add( this.getTextDescripcionMateriaPrimaForroIngresar());
//            listaComponentes.add( this.getTextFechaCreacionMateriaPrimaForroIngresar());
//            listaComponentes.add( this.getSelectActivoMateriaPrimaForroIngresar());
//            System.out.println("List<String>listaComponentesEstilos----- +listaComponentesEstilos.get(0) ..... "+form+"  valor "+this.getComboSeleccionarInsumoFkMateriaPrima().getValue());
//            if(!this.esCamposVacios(listaComponentes,form))
//            { 
//                String insumo= this.getComboSeleccionarInsumoFkMateriaPrima().getValue().toString();
//                for(int i=0;i<insumo.length();i++)
//                {
//                    if(insumo.substring(i,i+1).equals("|"))
//                    {                         
//                      insumo=insumo.substring(0,i);  
//                      i=insumo.length();
//                    }
//                }
//                
//                this.getMateriaprima().setMateriaprima(new MateriaPrima("",this.getTextDescripcionMateriaPrimaForroIngresar().getValue().toString().trim().toUpperCase(),
//                                                                        "",Boolean.parseBoolean(this.getSelectActivoMateriaPrimaForroIngresar().getValue().toString()),
//                                                                        'F',insumo,
//                                                                           this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString()));
//                this.getMateriaprima().setForro(new Forro("",this.getTextTipoMateriaPrimaForroIngresar().getValue().toString().trim().toUpperCase(),
//                                                                ""));
//                if(this.getMateriaprima().crearMateriaPrima("Forro"))
//                {
//                    this.resetComponentes("formDialogoIngresarForroMateriaPrima");
//                    this.mostrarDialogo("formDialogoIngresarForroMateriaPrima", "DialogoIngresarForroMateriaPrima", false);
//                    
//                    List <List> datos=this.getMateriaprima().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Forro");                    
//                    this.setTablaForro(datos.get(2));
//                    this.updateComponente("tabMateriaPrima", "");
//                    org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
//                    tab.setActiveIndex(2);
//                    //this.buscarMateriaPrima
//                }                                           
//            }
//            else
//            {
//            //           this.getHorma().mostrarMensaje("error", "Error: Datos requeridos deben ser llenados", "");
//                this.getMateriaprima().mostrarMensaje("error", "Error: hay campos vacios","");
//            }
//       }
//       else if(form.equals("formDialogoIngresarSuelaMateriaPrima"))
//       {
//            listaComponentes.add( this.getComboSeleccionarInsumoFkMateriaPrima());
//            listaComponentes.add( this.getTextCodMateriaPrimaSuelaIngresar());
//            listaComponentes.add( this.getTextNombreMateriaPrimaSuelaIngresar()); 
//            listaComponentes.add( this.getComboSeleccionarUnidadMedidaFkMateriaPrima());            
//            listaComponentes.add( this.getTextDescripcionMateriaPrimaSuelaIngresar());
//            listaComponentes.add( this.getPickTallasMateriaPrimaSuelaIngresar());
//            listaComponentes.add( this.getTextFechaCreacionMateriaPrimaSuelaIngresar());
//            listaComponentes.add( this.getSelectActivoMateriaPrimaSuelaIngresar());
//            
//            System.out.println("List<String>listaComponentesEstilos----- +listaComponentesEstilos.get(0) ..... "+form+"  valor "+this.getComboSeleccionarInsumoFkMateriaPrima().getValue());
////            System.out.println("Pick list suela ...¡¡¡¡¡¡!!!! ----Z¿?=)(/&% ==    "+tallasuela.getTarget());
//            if(!this.esCamposVacios(listaComponentes,form))
//            { 
//                String insumo= this.getComboSeleccionarInsumoFkMateriaPrima().getValue().toString();
//                for(int i=0;i<insumo.length();i++)
//                {
//                    if(insumo.substring(i,i+1).equals("|"))
//                    {                         
//                      insumo=insumo.substring(0,i);  
//                      i=insumo.length();
//                    }
//                }
//                
//                this.getMateriaprima().setMateriaprima(new MateriaPrima("",this.getTextDescripcionMateriaPrimaSuelaIngresar().getValue().toString().trim().toUpperCase(),
//                                                                        "",Boolean.parseBoolean(this.getSelectActivoMateriaPrimaSuelaIngresar().getValue().toString()),
//                                                                        'S',insumo,
//                                                                           this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString()));
//                this.getMateriaprima().setTacosuela(new TacoSuela("",this.getTextNombreMateriaPrimaSuelaIngresar().getValue().toString().trim().toUpperCase(),
//                                                                  1,""));
//                List <TallaTacoSuela> listatallatacosuela=new ArrayList<TallaTacoSuela>();
//                DualListModel<String> tallasuela= (DualListModel<String>)this.getPickTallasMateriaPrimaSuelaIngresar().getValue();
//                for(int i=0;i<tallasuela.getTarget().size();i++)
//                {
//                    listatallatacosuela.add(new TallaTacoSuela("",tallasuela.getTarget().get(i),""));
//                }
//                this.getMateriaprima().setListatallatacosuela(listatallatacosuela);
//                
//                if(this.getMateriaprima().crearMateriaPrima("Suela"))
//                {
//                    this.resetComponentes("formDialogoIngresarSuelaMateriaPrima");
//                    this.mostrarDialogo("formDialogoIngresarSuelaMateriaPrima", "DialogoIngresarSuelaMateriaPrima", false);
//                    
//                    List <List> datos=this.getMateriaprima().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Suela");                    
//                    this.setTablaSuela(datos.get(3));
//                    this.updateComponente("tabMateriaPrima", "");
//                    org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
//                    tab.setActiveIndex(3);
//                    //this.buscarMateriaPrima
//                }                                           
//            }
//            else
//            {
//            //           this.getHorma().mostrarMensaje("error", "Error: Datos requeridos deben ser llenados", "");
//                this.getMateriaprima().mostrarMensaje("error", "Error: hay campos vacios","");
//            }
//       }
//       else if(form.equals("formDialogoIngresarTacoMateriaPrima"))
//       {
//           listaComponentes.add( this.getComboSeleccionarInsumoFkMateriaPrima());
//            listaComponentes.add( this.getTextCodMateriaPrimaTacoIngresar());
//            listaComponentes.add( this.getTextNombreMateriaPrimaTacoIngresar()); 
//            listaComponentes.add( this.getComboSeleccionarUnidadMedidaFkMateriaPrima());            
//            listaComponentes.add( this.getTextDescripcionMateriaPrimaTacoIngresar());
//            listaComponentes.add( this.getPickTamanioMateriaPrimaTacoIngresar());
//            listaComponentes.add( this.getTextFechaCreacionMateriaPrimaTacoIngresar());
//            listaComponentes.add( this.getSelectActivoMateriaPrimaTacoIngresar());
//            
//            System.out.println("List<String>listaComponentesEstilos----- +listaComponentesEstilos.get(0) ..... "+form+"  valor "+this.getComboSeleccionarInsumoFkMateriaPrima().getValue());
////            System.out.println("Pick list suela ...¡¡¡¡¡¡!!!! ----Z¿?=)(/&% ==    "+tallasuela.getTarget());
//            if(!this.esCamposVacios(listaComponentes,form))
//            { 
//                String insumo= this.getComboSeleccionarInsumoFkMateriaPrima().getValue().toString();
//                for(int i=0;i<insumo.length();i++)
//                {
//                    if(insumo.substring(i,i+1).equals("|"))
//                    {                         
//                      insumo=insumo.substring(0,i);  
//                      i=insumo.length();
//                    }
//                }
//                
//                this.getMateriaprima().setMateriaprima(new MateriaPrima("",this.getTextDescripcionMateriaPrimaTacoIngresar().getValue().toString().trim().toUpperCase(),
//                                                                        "",Boolean.parseBoolean(this.getSelectActivoMateriaPrimaTacoIngresar().getValue().toString()),
//                                                                        'T',insumo,
//                                                                           this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString()));
//                this.getMateriaprima().setTacosuela(new TacoSuela("",this.getTextNombreMateriaPrimaTacoIngresar().getValue().toString().trim().toUpperCase(),
//                                                                  2,""));
//                List <TallaTacoSuela> listatallatacosuela=new ArrayList<TallaTacoSuela>();
//                DualListModel<String> tamanioTaco= (DualListModel<String>)this.getPickTamanioMateriaPrimaTacoIngresar().getValue();
//                for(int i=0;i<tamanioTaco.getTarget().size();i++)
//                {
//                    listatallatacosuela.add(new TallaTacoSuela("",tamanioTaco.getTarget().get(i),""));
//                }
//                this.getMateriaprima().setListatallatacosuela(listatallatacosuela);
//                
//                if(this.getMateriaprima().crearMateriaPrima("Taco"))
//                {
//                    this.resetComponentes("formDialogoIngresarTacoMateriaPrima");
//                    this.mostrarDialogo("formDialogoIngresarTacoMateriaPrima", "DialogoIngresarTacoMateriaPrima", false);
//                    
//                    List <List> datos=this.getMateriaprima().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Taco");                    
//                    this.setTablaTaco(datos.get(4));
//                    this.updateComponente("tabMateriaPrima", "");
//                    org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
//                    tab.setActiveIndex(4);
//                    //this.buscarMateriaPrima
//                }                                           
//            }
//            else
//            {
//            //           this.getHorma().mostrarMensaje("error", "Error: Datos requeridos deben ser llenados", "");
//                this.getMateriaprima().mostrarMensaje("error", "Error: hay campos vacios","");
//            }
//       }
////       List<String>listaComponentesEstilos=this.getEstilosTodosComponentes(form);
////       this.setEstilosTodosComponentes(listaComponentesEstilos,form);      
//   }  
//   //_______________________________________________________________________________________________               
//  //*********************Metodos para consulta materia prima ***********************
//   private String consultaActual="", criterioConsultaActual="",coincidenciaActual="";
//   
//   public void clicBotonBuscarMateriaPrima(String form)
//   {
//       if(this.getMateriaprima().verificarLogin())
//       {
//           this.initComponentes(form);
//           List<Object>listaComponentes=new ArrayList<Object>();           
//           listaComponentes.add( this.getTextBuscarMateriaPrima());
//           listaComponentes.add( this.getComboBuscarMateriaPrima());
//           listaComponentes.add( this.getComboCoincidenciaBusquedaMateriaPrima());
//           if(!this.esCamposVacios(listaComponentes,form))
//           {
//               String consultar=this.getTextBuscarMateriaPrima().getValue().toString().trim();
//               String criterioConsulta=this.getComboBuscarMateriaPrima().getValue().toString();
//               String coincidencia=this.getComboCoincidenciaBusquedaMateriaPrima().getValue().toString();
//               String categoria="Total";
//               if(criterioConsulta.equals("Talla"))
//                   categoria="Suela";
//               else if(criterioConsulta.equals("Tamanio"))
//                   categoria="Taco";
//                List <List> datos=this.getMateriaprima().consultarMateriaPrima(consultar, criterioConsulta,coincidencia,categoria);
//                this.setTablaAgregado(datos.get(0));        
//                this.setTablaCuero(datos.get(1));
//                this.setTablaForro(datos.get(2));
//                this.setTablaSuela(datos.get(3));
//                this.setTablaTaco(datos.get(4)); 
//                this.consultaActual=consultar;
//                this.criterioConsultaActual=criterioConsulta;
//                this.coincidenciaActual=coincidencia;
//                this.updateComponente("tabMateriaPrima", "");  
//                org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
//                tab.setActiveIndex(0);
//           }
//           else
//           {
//            //           this.getHorma().mostrarMensaje("error", "Error: Datos requeridos deben ser llenados", "");
//                this.getMateriaprima().mostrarMensaje("error", "Error: campo mal ingresado o vacio","");
//           }
//       }
//   }
//   public void clicBotonMostrarDatosMateriaPrima(String categoria)
//   {
//       try{
//           if(categoria.equals("Agregado"))
//           {
//               this.setDatosSeleccionado(this.getMateriaprima().consultarDatoMateriaPrima(categoria, this.getTablaAgregadoSeleccionado().getCodMateriaPrima()));               
//           }
//           else if(categoria.equals("Cuero"))
//           {
//               this.setDatosSeleccionado(this.getMateriaprima().consultarDatoMateriaPrima(categoria, this.getTablaCueroSeleccionado().getCodMateriaPrima()));
//           }
//           else if(categoria.equals("Forro"))
//           {
//               this.setDatosSeleccionado(this.getMateriaprima().consultarDatoMateriaPrima(categoria, this.getTablaForroSeleccionado().getCodMateriaPrima()));
//           }
//           else if(categoria.equals("Suela"))
//           {
//               this.setDatosSeleccionado(this.getMateriaprima().consultarDatoMateriaPrima(categoria, this.getTablaSuelaSeleccionado().getCodMateriaPrima()));
//           }
//           else if(categoria.equals("Taco"))
//           {
//               this.setDatosSeleccionado(this.getMateriaprima().consultarDatoMateriaPrima(categoria, this.getTablaTacoSeleccionado().getCodMateriaPrima()));
//           }
////        System.out.println("=======QQQ categoria = "+categoria+"  seleccionado agregado = "+this.getTablaAgregadoSeleccionado().getCodMateriaPrima()+" this.getDatosSeleccionado (1) ="+this.getDatosSeleccionado().get(0));
//       }
//       catch(Exception e)
//       {
//           System.out.println("Excepcion en clicBotonMostrarDatosMateriaPrima");
//           this.getMateriaprima().mostrarMensaje("info", "Seleccione una fila para observar los datos!", "");
//       }
//   }
//   
//   public void eventoFilaSeleccionadaTablaConsultarMateriaPrima(String categoria) 
//   {//metodo carga los datos del ultima materia prima seleccionado en el caso que se deseen actualizar
//       
//       if(categoria.equals("Agregado"))
//       {
//          this.setAgregadoActualizarDatos(this.getTablaAgregadoSeleccionado()); 
//          System.out.println("------%%%%% eventoFilaSeleccionadaTablaConsultarMateriaPrima "+this.getTablaAgregadoSeleccionado().getCodMateriaPrima());
//       }
//       else if(categoria.equals("Cuero"))
//       {
//           this.setCueroActualizarDatos(this.getTablaCueroSeleccionado());
//           System.out.println("------%%%%% eventoFilaSeleccionadaTablaConsultarMateriaPrima "+this.getTablaCueroSeleccionado().getCodMateriaPrima());
//       }
//       else if(categoria.equals("Forro"))
//       {
//           this.setForroActualizarDatos(this.getTablaForroSeleccionado());
//           System.out.println("------%%%%% eventoFilaSeleccionadaTablaConsultarMateriaPrima "+this.getTablaForroSeleccionado().getCodMateriaPrima());
//       }
//       else if(categoria.equals("Taco"))
//       {
//           this.setTacoActualizarDatos(this.getTablaTacoSeleccionado());
//           System.out.println("------%%%%% eventoFilaSeleccionadaTablaConsultarMateriaPrima "+this.getTablaTacoSeleccionado().getCodMateriaPrima());
//       }
//       else if(categoria.equals("Suela"))
//       {
//           this.setSuelaActualizarDatos(this.getTablaSuelaSeleccionado());
//           System.out.println("------%%%%% eventoFilaSeleccionadaTablaConsultarMateriaPrima "+this.getTablaSuelaSeleccionado().getCodMateriaPrima());
//       }
//           
//      
//   }
//   public String getTabSeleccionadoMateriaPrima() {//se carga al momento de seleccionarseuno de los datos de la tabla en el getter 
//            return tabSeleccionadoMateriaPrima;
//    }
//    public void setTabSeleccionadoMateriaPrima(String tabSeleccionadoMateriaPrima) {
//        this.tabSeleccionadoMateriaPrima = tabSeleccionadoMateriaPrima;
//    }   
//   public void eventoTabSeleccionadoMateriaPrima(TabChangeEvent event)
//   {
//       if(event.getTab().getId().equals("tabMateriaPrimaAgregado"))
//       {
//          this.setTabSeleccionadoMateriaPrima("Agregado");
//       }
//       else if(event.getTab().getId().equals("tabMateriaPrimaCuero")){
//           this.setTabSeleccionadoMateriaPrima("Cuero");
//       }
//       else if(event.getTab().getId().equals("tabMateriaPrimaForro")){
//           this.setTabSeleccionadoMateriaPrima("Forro");
//       }
//       else if(event.getTab().getId().equals("tabMateriaPrimaSuela")){
//           this.setTabSeleccionadoMateriaPrima("Suela");
//       }
//       else if(event.getTab().getId().equals("tabMateriaPrimaTaco")){
//           this.setTabSeleccionadoMateriaPrima("Taco");
//       }       
//       System.out.println("Tab seleccionado----------------= " +this.getTabSeleccionadoMateriaPrima());
//   }
//   //_______________________________________________________________________________________________               
//   
//   //_______________________________________________________________________________________________               
//   //*********************Metodos para modificar datos materia prima ***********************
//   
//   public void clicBotonModificarMateriaPrima() //boton del toolbar
//   {
//       javax.faces.context.FacesContext facesContext = javax.faces.context.FacesContext.getCurrentInstance();
//       javax.faces.component.UIViewRoot root = facesContext.getViewRoot();
//       
//       //carga los datos en los SelectOneMenu Insumo 
//            List <List> listaInsumo=this.getMateriaprima().getInsumo().consultarInsumo();        
//
//            List<SelectItem> selectOneMenuListInsumo = new ArrayList<SelectItem>();  
//            selectOneMenuListInsumo.add(new SelectItem("0","Seleccione..."));
//            for(int i=0;i<listaInsumo.get(0).size();i++)
//            {
//                Insumo insumo=(Insumo)listaInsumo.get(0).get(i);
//                selectOneMenuListInsumo.add(new SelectItem(insumo.getCodInsumo()+"|"+insumo.getNombreInsumo(),insumo.getNombreInsumo()));
//                //System.out.println("listaInsumo "+insumo.getNombreInsumo());              
//            }                   
//            UISelectItems itemsInsumo = new UISelectItems();  
//            itemsInsumo.setValue(selectOneMenuListInsumo); 
//        //carga los datos en los SelectOneMenu Unidad de Medida
//            List <List> listaUnidadMedida=this.getMateriaprima().getUnidadmedida().consultarUnidadMedida();        
//
//            List<SelectItem> selectOneMenuListUnidadMedida = new ArrayList<SelectItem>();  
//            selectOneMenuListUnidadMedida.add(new SelectItem("0","Seleccione..."));
//            for(int i=0;i<listaUnidadMedida.get(0).size();i++)
//            {
//                UnidadMedida unidadMedida=(UnidadMedida)listaUnidadMedida.get(0).get(i);
//                selectOneMenuListUnidadMedida.add(new SelectItem(unidadMedida.getCodUnidadMedida(),unidadMedida.getNombreUniMedida()+" ("+unidadMedida.getAbreviatura()+")"));
//                //System.out.println("listaInsumo "+insumo.getNombreInsumo());              
//            }                 
//            UISelectItems itemsUnidadMedida = new UISelectItems();  
//            itemsUnidadMedida.setValue(selectOneMenuListUnidadMedida); 
//            
//       if(this.getTabSeleccionadoMateriaPrima().equals("Agregado"))
//       {
//         this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoModificarAgregadoMateriaPrima").findComponent("comboSeleccionarInsumoFkMateriaPrimaAgregadoModificar"));
//         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().clear();
//         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().add(itemsInsumo);   
//         
//         this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoModificarAgregadoMateriaPrima").findComponent("comboSeleccionarUnidadMedidaFkMateriaPrimaAgregadoModificar"));
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().clear();
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().add(itemsUnidadMedida);             
//         
//         this.initComponentes("formDialogoModificarAgregadoMateriaPrima");
//         this.resetComponentes("formDialogoModificarAgregadoMateriaPrima");
//         
//         List <String> lista=this.getMateriaprima().consultarDatoMateriaPrima("AgregadoActualizar", this.getAgregadoActualizarDatos().getCodMateriaPrima());
//         
//         this.getTextCodMateriaPrimaAgregadoIngresar().setValue(lista.get(0).substring(21));
//         String insumo=lista.get(1).substring(21);
//         for(int i=0;i<selectOneMenuListInsumo.size();i++)
//         {
//            String som=((SelectItem)selectOneMenuListInsumo.get(i)).getValue().toString();            
//            if(som.startsWith(insumo))
//            {
//                insumo=som;                
//                i=selectOneMenuListInsumo.size();
//            }
//         }
//         this.getComboSeleccionarInsumoFkMateriaPrima().setValue(insumo);         
//         this.getTextNombreMateriaPrimaAgregadoIngresar().setValue(lista.get(2).substring(21));
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().setValue(lista.get(3).substring(21));     
//         this.getTextDescripcionMateriaPrimaAgregadoIngresar().setValue(lista.get(4).substring(21));
//         this.getTextFechaCreacionMateriaPrimaAgregadoIngresar().setValue(lista.get(5).substring(21));
//         if(lista.get(6).substring(21).equals("Activo"))
//             this.getSelectActivoMateriaPrimaAgregadoIngresar().setSelected(true);
//         else
//            this.getSelectActivoMateriaPrimaAgregadoIngresar().setSelected(false);
//         this.mostrarDialogo("formDialogoModificarAgregadoMateriaPrima", "DialogoModificarAgregadoMateriaPrima", true);
//         
//         this.updateComponente("formDialogoModificarAgregadoMateriaPrima", ":DialogoModificarAgregadoMateriaPrima");
//           
//       }
//       else if(this.getTabSeleccionadoMateriaPrima().equals("Cuero"))
//       {
//           this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoModificarCueroMateriaPrima").findComponent("comboSeleccionarInsumoFkMateriaPrimaCueroModificar"));
//         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().clear();
//         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().add(itemsInsumo);   
//         
//         this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoModificarCueroMateriaPrima").findComponent("comboSeleccionarUnidadMedidaFkMateriaPrimaCueroModificar"));
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().clear();
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().add(itemsUnidadMedida);         
//         
//         this.initComponentes("formDialogoModificarCueroMateriaPrima");
//         this.resetComponentes("formDialogoModificarCueroMateriaPrima");
//         
//         List <String> lista=this.getMateriaprima().consultarDatoMateriaPrima("CueroActualizar", this.getCueroActualizarDatos().getCodMateriaPrima());
//         
//         this.getTextCodMateriaPrimaCueroIngresar().setValue(lista.get(0).substring(21));
//         String insumo=lista.get(1).substring(21);
//         for(int i=0;i<selectOneMenuListInsumo.size();i++)
//         {
//            String som=((SelectItem)selectOneMenuListInsumo.get(i)).getValue().toString();            
//            if(som.startsWith(insumo))
//            {
//                insumo=som;                
//                i=selectOneMenuListInsumo.size();
//            }
//         }
//         this.getComboSeleccionarInsumoFkMateriaPrima().setValue(insumo);         
//         this.getTextNombreMateriaPrimaCueroIngresar().setValue(lista.get(2).substring(21));
//         this.getTextColorMateriaPrimaCueroIngresar().setValue(lista.get(3).substring(21));
//         this.getTextTexturaMateriaPrimaCueroIngresar().setValue(lista.get(4).substring(21));
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().setValue(lista.get(5).substring(21));     
//         this.getTextDescripcionMateriaPrimaCueroIngresar().setValue(lista.get(6).substring(21));
//         this.getTextFechaCreacionMateriaPrimaCueroIngresar().setValue(lista.get(7).substring(21));
//         //System.out.println(".....!!!! lista.get(6) ="+lista.get(8));
//         if(lista.get(8).substring(21).equals("Activo"))
//             this.getSelectActivoMateriaPrimaCueroIngresar().setSelected(true);
//         else
//            this.getSelectActivoMateriaPrimaCueroIngresar().setSelected(false);
//         
//         
//         this.mostrarDialogo("formDialogoModificarCueroMateriaPrima", "DialogoModificarCueroMateriaPrima", true);
//
//         this.updateComponente("formDialogoModificarCueroMateriaPrima", ":DialogoModificarCueroMateriaPrima");  
//       }
//       else if(this.getTabSeleccionadoMateriaPrima().equals("Forro"))
//       {
//           this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoModificarForroMateriaPrima").findComponent("comboSeleccionarInsumoFkMateriaPrimaForroModificar"));
//         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().clear();
//         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().add(itemsInsumo);   
//         
//         this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoModificarForroMateriaPrima").findComponent("comboSeleccionarUnidadMedidaFkMateriaPrimaForroModificar"));
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().clear();
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().add(itemsUnidadMedida);         
//
//         this.initComponentes("formDialogoModificarForroMateriaPrima");
//         this.resetComponentes("formDialogoModificarForroMateriaPrima");
//         
//         List <String> lista=this.getMateriaprima().consultarDatoMateriaPrima("ForroActualizar", this.getForroActualizarDatos().getCodMateriaPrima());
//         
//         this.getTextCodMateriaPrimaForroIngresar().setValue(lista.get(0).substring(21));
//         String insumo=lista.get(1).substring(21);
//         for(int i=0;i<selectOneMenuListInsumo.size();i++)
//         {
//            String som=((SelectItem)selectOneMenuListInsumo.get(i)).getValue().toString();            
//            if(som.startsWith(insumo))
//            {
//                insumo=som;                
//                i=selectOneMenuListInsumo.size();
//            }
//         }
//         this.getComboSeleccionarInsumoFkMateriaPrima().setValue(insumo);         
//         this.getTextTipoMateriaPrimaForroIngresar().setValue(lista.get(2).substring(21));
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().setValue(lista.get(3).substring(21));     
//         this.getTextDescripcionMateriaPrimaForroIngresar().setValue(lista.get(4).substring(21));
//         this.getTextFechaCreacionMateriaPrimaForroIngresar().setValue(lista.get(5).substring(21));
//         if(lista.get(6).substring(21).equals("Activo"))
//             this.getSelectActivoMateriaPrimaForroIngresar().setSelected(true);
//         else
//            this.getSelectActivoMateriaPrimaForroIngresar().setSelected(false);
//         
//         this.mostrarDialogo("formDialogoModificarForroMateriaPrima", "DialogoModificarForroMateriaPrima", true);
//         
//         this.updateComponente("formDialogoModificarForroMateriaPrima", ":DialogoModificarForroMateriaPrima"); 
//       }
//       else if(this.getTabSeleccionadoMateriaPrima().equals("Suela"))
//       {
//         this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoModificarSuelaMateriaPrima").findComponent("comboSeleccionarInsumoFkMateriaPrimaSuelaModificar"));
//         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().clear();
//         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().add(itemsInsumo);   
//         
//         this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoModificarSuelaMateriaPrima").findComponent("comboSeleccionarUnidadMedidaFkMateriaPrimaSuelaModificar"));
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().clear();
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().add(itemsUnidadMedida);    
//         
//          List<String> suelaSource = new ArrayList<String>();  
//          List<String> suelaTarget = new ArrayList<String>(); 
//          
//          List <List> listaSuela=this.getMateriaprima().getTalla().consultarTalla();
//          for(int i=0;i<listaSuela.get(0).size();i++)
//          {
//              Talla talla=(Talla)listaSuela.get(0).get(i);
//              if(talla.getTallaAlto().equals("Talla"))
//                  suelaSource.add(talla.getCodTalla());
//              //System.out.println("listaInsumo "+insumo.getNombreInsumo());              
//          }   
//                 
//         
//         this.initComponentes("formDialogoModificarSuelaMateriaPrima");
//         this.resetComponentes("formDialogoModificarSuelaMateriaPrima");
//         
//         List <String> lista=this.getMateriaprima().consultarDatoMateriaPrima("SuelaActualizar", this.getSuelaActualizarDatos().getCodMateriaPrima());
//         
//         this.getTextCodMateriaPrimaSuelaIngresar().setValue(lista.get(0).substring(21));
//         String insumo=lista.get(1).substring(21);
//         for(int i=0;i<selectOneMenuListInsumo.size();i++)
//         {
//            String som=((SelectItem)selectOneMenuListInsumo.get(i)).getValue().toString();            
//            if(som.startsWith(insumo))
//            {
//                insumo=som;                
//                i=selectOneMenuListInsumo.size();
//            }
//         }
//         this.getComboSeleccionarInsumoFkMateriaPrima().setValue(insumo);         
//         this.getTextNombreMateriaPrimaSuelaIngresar().setValue(lista.get(2).substring(21));
//         
//         int cont=3;
//         while(lista.get(cont).substring(0,21).startsWith("/"))
//         {
//             String dato=lista.get(cont).substring(21);
//             for(int i=0;i<suelaSource.size();i++)
//             {
//                 if(suelaSource.get(i).toString().equals(dato))
//                 {
//                     suelaTarget.add(dato);
//                     suelaSource.remove(i);
//                 }
//             }
//             cont++;
//         }
//         this.setDualListTallaSuela(new DualListModel<String>(suelaSource,suelaTarget));     
//             
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().setValue(lista.get(lista.size()-4).substring(21));     
//         this.getTextDescripcionMateriaPrimaSuelaIngresar().setValue(lista.get(lista.size()-3).substring(21));
//         this.getTextFechaCreacionMateriaPrimaSuelaIngresar().setValue(lista.get(lista.size()-2).substring(21));
//         if(lista.get(lista.size()-1).substring(21).equals("Activo"))
//             this.getSelectActivoMateriaPrimaSuelaIngresar().setSelected(true);
//         else
//            this.getSelectActivoMateriaPrimaSuelaIngresar().setSelected(false);
//         
//         this.mostrarDialogo("formDialogoModificarSuelaMateriaPrima", "DialogoModificarSuelaMateriaPrima", true);
//         
//         this.updateComponente("formDialogoModificarSuelaMateriaPrima", ":DialogoModificarSuelaMateriaPrima"); 
//       }
//       else if(this.getTabSeleccionadoMateriaPrima().equals("Taco"))
//       {
//         this.setComboSeleccionarInsumoFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoModificarTacoMateriaPrima").findComponent("comboSeleccionarInsumoFkMateriaPrimaTacoModificar"));
//         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().clear();
//         this.getComboSeleccionarInsumoFkMateriaPrima().getChildren().add(itemsInsumo);   
//         
//         this.setComboSeleccionarUnidadMedidaFkMateriaPrima((HtmlSelectOneMenu)root.findComponent("formDialogoModificarTacoMateriaPrima").findComponent("comboSeleccionarUnidadMedidaFkMateriaPrimaTacoModificar"));
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().clear();
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getChildren().add(itemsUnidadMedida);    
//         
//          List<String> tacoSource = new ArrayList<String>();  
//          List<String> tacoTarget = new ArrayList<String>(); 
//          
//          List <List> listaSuela=this.getMateriaprima().getTalla().consultarTalla();
//          for(int i=0;i<listaSuela.get(0).size();i++)
//          {
//              Talla talla=(Talla)listaSuela.get(0).get(i);
//              if(talla.getTallaAlto().equals("Alto"))
//                  tacoSource.add(talla.getCodTalla());
//              //System.out.println("listaInsumo "+insumo.getNombreInsumo());              
//          }                   
//         
//         this.initComponentes("formDialogoModificarTacoMateriaPrima");
//         this.resetComponentes("formDialogoModificarTacoMateriaPrima");
//         
//         
//         List <String> lista=this.getMateriaprima().consultarDatoMateriaPrima("TacoActualizar", this.getTacoActualizarDatos().getCodMateriaPrima());
//         
//         this.getTextCodMateriaPrimaTacoIngresar().setValue(lista.get(0).substring(21));
//         String insumo=lista.get(1).substring(21);
//         for(int i=0;i<selectOneMenuListInsumo.size();i++)
//         {
//            String som=((SelectItem)selectOneMenuListInsumo.get(i)).getValue().toString();            
//            if(som.startsWith(insumo))
//            {
//                insumo=som;                
//                i=selectOneMenuListInsumo.size();
//            }
//         }
//         this.getComboSeleccionarInsumoFkMateriaPrima().setValue(insumo);         
//         this.getTextNombreMateriaPrimaTacoIngresar().setValue(lista.get(2).substring(21));
//         
//         int cont=3;
//         while(lista.get(cont).substring(0,21).startsWith("/"))
//         {
//             String dato=lista.get(cont).substring(21);
//             for(int i=0;i<tacoSource.size();i++)
//             {
//                 if(tacoSource.get(i).toString().equals(dato))
//                 {
//                     tacoTarget.add(dato);
//                     tacoSource.remove(i);
//                 }
//             }
//             cont++;
//         }
//         this.setDualListTallaSuela(new DualListModel<String>(tacoSource,tacoTarget));      
//             
//         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().setValue(lista.get(lista.size()-4).substring(21));     
//         this.getTextDescripcionMateriaPrimaTacoIngresar().setValue(lista.get(lista.size()-3).substring(21));
//         this.getTextFechaCreacionMateriaPrimaTacoIngresar().setValue(lista.get(lista.size()-2).substring(21));
//         if(lista.get(lista.size()-1).substring(21).equals("Activo"))
//             this.getSelectActivoMateriaPrimaTacoIngresar().setSelected(true);
//         else
//            this.getSelectActivoMateriaPrimaTacoIngresar().setSelected(false);
//         
//         
//         
//         this.mostrarDialogo("formDialogoModificarTacoMateriaPrima", "DialogoModificarTacoMateriaPrima", true);
//         
//         this.updateComponente("formDialogoModificarTacoMateriaPrima", ":DialogoModificarTacoMateriaPrima"); 
//       }            
//   }
//   public void clicBotonActualizar(String form)
//   {
//       this.initComponentes(form);
//       List<Object>listaComponentes=new ArrayList<Object>();
//       boolean seAlmaceno=false;
//      // System.out.println("                        hola desde clic boton actualizar form = "+form);
//       if(form.equals("formDialogoModificarAgregadoMateriaPrima"))
//       {                  
//            listaComponentes.add( this.getComboSeleccionarInsumoFkMateriaPrima());
//            listaComponentes.add( this.getTextCodMateriaPrimaAgregadoIngresar());
//            listaComponentes.add( this.getTextNombreMateriaPrimaAgregadoIngresar()); 
//            listaComponentes.add( this.getComboSeleccionarUnidadMedidaFkMateriaPrima());
//            listaComponentes.add( this.getTextDescripcionMateriaPrimaAgregadoIngresar());
//            listaComponentes.add( this.getTextFechaCreacionMateriaPrimaAgregadoIngresar());
//            listaComponentes.add( this.getSelectActivoMateriaPrimaAgregadoIngresar());
//            System.out.println("List<String>listaComponentesEstilos----- +listaComponentesEstilos.get(0) ..... "+form+"  valor "+this.getComboSeleccionarInsumoFkMateriaPrima().getValue()+" --------CCCCC this.getSelectActivoMateriaPrimaAgregadoIngresar().getValue() = "+this.getSelectActivoMateriaPrimaAgregadoIngresar().getValue());
//            if(!this.esCamposVacios(listaComponentes,form))
//            { 
//                String insumo= this.getComboSeleccionarInsumoFkMateriaPrima().getValue().toString();
//                System.out.println("......Insumo===== "+insumo);
//                for(int i=0;i<insumo.length();i++)
//                {
//                    if(insumo.substring(i,i+1).equals("|"))
//                    {                         
//                      insumo=insumo.substring(0,i);  
//                      i=insumo.length();
//                    }
//                }
//                String codMateriaPrima=this.getTextCodMateriaPrimaAgregadoIngresar().getValue().toString();
//                String codAgregado=this.getTablaAgregadoSeleccionado().getCodAgregado();
//                System.out.println("....,,,,clicBotonActualizar codMateriaPrima ="+codMateriaPrima+" codAgregado= "+codAgregado+" this.consultaActual= "+consultaActual+" this.criterioConsultaActual= "+criterioConsultaActual+" this.coincidenciaActual= "+coincidenciaActual);
//                this.getMateriaprima().setMateriaprima(new MateriaPrima(codMateriaPrima,
//                                                                        this.getTextDescripcionMateriaPrimaAgregadoIngresar().getValue().toString().trim().toUpperCase(),
//                                                                        this.getTextFechaCreacionMateriaPrimaAgregadoIngresar().getValue().toString(),
//                                                                        Boolean.parseBoolean(this.getSelectActivoMateriaPrimaAgregadoIngresar().getValue().toString()),
//                                                                        'A',insumo,
//                                                                        this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString()));
//                
//                this.getMateriaprima().setAgregado(new Agregado(codAgregado,this.getTextNombreMateriaPrimaAgregadoIngresar().getValue().toString().trim().toUpperCase(),
//                                                                codMateriaPrima));
//                if(this.getMateriaprima().modificarMateriaPrima("Agregado"))
//                {
//                    this.resetComponentes("formDialogoModificarAgregadoMateriaPrima");
//                    this.mostrarDialogo("formDialogoModificarAgregadoMateriaPrima", "DialogoModificarAgregadoMateriaPrima", false);
//                    
//                    //Actualiza la tabla agregado
//                    List <List> datos=this.getMateriaprima().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Agregado");                    
//                    this.setTablaAgregado(datos.get(0));
//                    this.updateComponente("tabMateriaPrima", "");
//                    org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
//                    tab.setActiveIndex(0);
//                    //this.buscarMateriaPrima
//                }                                           
//            }
//            else
//            {
//            //           this.getHorma().mostrarMensaje("error", "Error: Datos requeridos deben ser llenados", "");
//                this.getMateriaprima().mostrarMensaje("error", "Error: hay campos vacios","");
//            }
//       }
//       else if(form.equals("formDialogoModificarCueroMateriaPrima"))
//       {
//            listaComponentes.add( this.getComboSeleccionarInsumoFkMateriaPrima());
//            listaComponentes.add( this.getTextCodMateriaPrimaCueroIngresar());
//            listaComponentes.add( this.getTextNombreMateriaPrimaCueroIngresar()); 
//            listaComponentes.add( this.getComboSeleccionarUnidadMedidaFkMateriaPrima());
//            listaComponentes.add( this.getTextColorMateriaPrimaCueroIngresar()); 
//            listaComponentes.add( this.getTextTexturaMateriaPrimaCueroIngresar()); 
//            listaComponentes.add( this.getTextDescripcionMateriaPrimaCueroIngresar());
//            listaComponentes.add( this.getTextFechaCreacionMateriaPrimaCueroIngresar());
//            listaComponentes.add( this.getSelectActivoMateriaPrimaCueroIngresar());
//            System.out.println("List<String>listaComponentesEstilos----- +listaComponentesEstilos.get(0) ..... "+form+"  valor "+this.getComboSeleccionarInsumoFkMateriaPrima().getValue());
//            if(!this.esCamposVacios(listaComponentes,form))
//            { 
//                String insumo= this.getComboSeleccionarInsumoFkMateriaPrima().getValue().toString();
//                for(int i=0;i<insumo.length();i++)
//                {
//                    if(insumo.substring(i,i+1).equals("|"))
//                    {                         
//                      insumo=insumo.substring(0,i);  
//                      i=insumo.length();
//                    }
//                }
//                String codMateriaPrima=this.getTextCodMateriaPrimaCueroIngresar().getValue().toString();
//                String codCuero=this.getTablaCueroSeleccionado().getCodCuero();
//                this.getMateriaprima().setMateriaprima(new MateriaPrima(codMateriaPrima,
//                                                                        this.getTextDescripcionMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase(),
//                                                                        this.getTextFechaCreacionMateriaPrimaCueroIngresar().getValue().toString(),
//                                                                        Boolean.parseBoolean(this.getSelectActivoMateriaPrimaCueroIngresar().getValue().toString()),
//                                                                        'C',insumo,
//                                                                           this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString()));
//                this.getMateriaprima().setCuero(new Cuero(codCuero,
//                                                            this.getTextNombreMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase(),
//                                                            this.getTextColorMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase(),
//                                                            this.getTextTexturaMateriaPrimaCueroIngresar().getValue().toString().trim().toUpperCase(),
//                                                          codMateriaPrima));
//                if(this.getMateriaprima().modificarMateriaPrima("Cuero"))
//                {
//                    this.resetComponentes("formDialogoModificarCueroMateriaPrima");
//                    this.mostrarDialogo("formDialogoModificarCueroMateriaPrima", "DialogoModificarCueroMateriaPrima", false);
//                    //Actualiza la tabla agregado
//                    List <List> datos=this.getMateriaprima().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Cuero");
//                    System.out.println("                        hola desde clic boton actualizar form = "+form+" datos.size= "+datos.size());
//                    this.setTablaCuero(datos.get(1));
//                    this.updateComponente("tabMateriaPrima", "");
//                    
//                    org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
//                    tab.setActiveIndex(1);
//                    this.getMateriaprima().mostrarMensaje("info", "Actualizado","");
//                    //this.buscarMateriaPrima
//                }                                           
//            }
//            else
//            {
//            //           this.getHorma().mostrarMensaje("error", "Error: Datos requeridos deben ser llenados", "");
//                this.getMateriaprima().mostrarMensaje("error", "Error: hay campos vacios","");
//            }
//       }
//       else if(form.equals("formDialogoModificarForroMateriaPrima"))
//       {
//            listaComponentes.add( this.getComboSeleccionarInsumoFkMateriaPrima());
//            listaComponentes.add( this.getTextCodMateriaPrimaForroIngresar());
//            listaComponentes.add( this.getTextTipoMateriaPrimaForroIngresar()); 
//            listaComponentes.add( this.getComboSeleccionarUnidadMedidaFkMateriaPrima());
//            listaComponentes.add( this.getTextDescripcionMateriaPrimaForroIngresar());
//            listaComponentes.add( this.getTextFechaCreacionMateriaPrimaForroIngresar());
//            listaComponentes.add( this.getSelectActivoMateriaPrimaForroIngresar());
//            System.out.println("List<String>listaComponentesEstilos----- +listaComponentesEstilos.get(0) ..... "+form+"  valor "+this.getComboSeleccionarInsumoFkMateriaPrima().getValue());
//            if(!this.esCamposVacios(listaComponentes,form))
//            { 
//                String insumo= this.getComboSeleccionarInsumoFkMateriaPrima().getValue().toString();
//                for(int i=0;i<insumo.length();i++)
//                {
//                    if(insumo.substring(i,i+1).equals("|"))
//                    {                         
//                      insumo=insumo.substring(0,i);  
//                      i=insumo.length();
//                    }
//                }
//                String codMateriaPrima=this.getTextCodMateriaPrimaForroIngresar().getValue().toString();
//                String codForro=this.getTablaForroSeleccionado().getCodForro();
//                this.getMateriaprima().setMateriaprima(new MateriaPrima(codMateriaPrima,
//                                                                        this.getTextDescripcionMateriaPrimaForroIngresar().getValue().toString().trim().toUpperCase(),
//                                                                        this.getTextFechaCreacionMateriaPrimaForroIngresar().getValue().toString(),
//                                                                        Boolean.parseBoolean(this.getSelectActivoMateriaPrimaForroIngresar().getValue().toString()),
//                                                                        'F',insumo,
//                                                                           this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString()));
//                this.getMateriaprima().setForro(new Forro(codForro,this.getTextTipoMateriaPrimaForroIngresar().getValue().toString().trim().toUpperCase(),
//                                                          codMateriaPrima));
//                if(this.getMateriaprima().modificarMateriaPrima("Forro"))
//                {
//                    this.resetComponentes("formDialogoModificarForroMateriaPrima");
//                    this.mostrarDialogo("formDialogoModificarForroMateriaPrima", "DialogoModificarForroMateriaPrima", false);
//                    
//                    List <List> datos=this.getMateriaprima().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Forro");
//                    System.out.println("                        hola desde clic boton actualizar form = "+form+" datos.size= "+datos.size());
//                    this.setTablaForro(datos.get(2));
//                    this.updateComponente("tabMateriaPrima", "");
//                    
//                    org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
//                    tab.setActiveIndex(2);
//                    this.getMateriaprima().mostrarMensaje("info", "Actualizado","");
//                    //this.buscarMateriaPrima
//                }                                           
//            }
//            else
//            {
//            //           this.getHorma().mostrarMensaje("error", "Error: Datos requeridos deben ser llenados", "");
//                this.getMateriaprima().mostrarMensaje("error", "Error: hay campos vacios","");
//            }
//       }
//       else if(form.equals("formDialogoModificarSuelaMateriaPrima"))
//       {
//            listaComponentes.add( this.getComboSeleccionarInsumoFkMateriaPrima());
//            listaComponentes.add( this.getTextCodMateriaPrimaSuelaIngresar());
//            listaComponentes.add( this.getTextNombreMateriaPrimaSuelaIngresar()); 
//            listaComponentes.add( this.getComboSeleccionarUnidadMedidaFkMateriaPrima());            
//            listaComponentes.add( this.getTextDescripcionMateriaPrimaSuelaIngresar());
//            listaComponentes.add( this.getPickTallasMateriaPrimaSuelaIngresar());
//            listaComponentes.add( this.getTextFechaCreacionMateriaPrimaSuelaIngresar());
//            listaComponentes.add( this.getSelectActivoMateriaPrimaSuelaIngresar());
//            
//            System.out.println("List<String>listaComponentesEstilos----- +listaComponentesEstilos.get(0) ..... "+form+"  valor "+this.getComboSeleccionarInsumoFkMateriaPrima().getValue());
////            System.out.println("Pick list suela ...¡¡¡¡¡¡!!!! ----Z¿?=)(/&% ==    "+tallasuela.getTarget());
//            if(!this.esCamposVacios(listaComponentes,form))
//            { 
//                String insumo= this.getComboSeleccionarInsumoFkMateriaPrima().getValue().toString();
//                for(int i=0;i<insumo.length();i++)
//                {
//                    if(insumo.substring(i,i+1).equals("|"))
//                    {                         
//                      insumo=insumo.substring(0,i);  
//                      i=insumo.length();
//                    }
//                }
//                String codMateriaPrima=this.getTextCodMateriaPrimaSuelaIngresar().getValue().toString();
//                String codSuela=this.getTablaSuelaSeleccionado().getCodTacoSuela();
//                this.getMateriaprima().setMateriaprima(new MateriaPrima(codMateriaPrima,
//                                                                        this.getTextDescripcionMateriaPrimaSuelaIngresar().getValue().toString().trim().toUpperCase(),
//                                                                        this.getTextFechaCreacionMateriaPrimaSuelaIngresar().getValue().toString(),
//                                                                        Boolean.parseBoolean(this.getSelectActivoMateriaPrimaSuelaIngresar().getValue().toString()),
//                                                                        'S',insumo,
//                                                                         this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString()));
//                this.getMateriaprima().setTacosuela(new TacoSuela(codSuela,
//                                                                   this.getTextNombreMateriaPrimaSuelaIngresar().getValue().toString().trim().toUpperCase(),
//                                                                   1,
//                                                                   codMateriaPrima));
//                List <TallaTacoSuela> listatallatacosuela=new ArrayList<TallaTacoSuela>();
//                DualListModel<String> tallasuela= (DualListModel<String>)this.getPickTallasMateriaPrimaSuelaIngresar().getValue();
//                for(int i=0;i<tallasuela.getTarget().size();i++)
//                {
//                    listatallatacosuela.add(new TallaTacoSuela("",tallasuela.getTarget().get(i),codSuela));
//                }
//                this.getMateriaprima().setListatallatacosuela(listatallatacosuela);
//                
//                if(this.getMateriaprima().modificarMateriaPrima("Suela"))
//                {
//                    this.resetComponentes("formDialogoModificarSuelaMateriaPrima");
//                    this.mostrarDialogo("formDialogoModificarSuelaMateriaPrima", "DialogoModificarSuelaMateriaPrima", false);
//                    
//                    List <List> datos=this.getMateriaprima().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Suela");
//                    System.out.println("                        hola desde clic boton actualizar form = "+form+" datos.size= "+datos.size());
//                    this.setTablaSuela(datos.get(3));
//                    this.updateComponente("tabMateriaPrima", "");
//                    
//                    org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
//                    tab.setActiveIndex(3);
//                    this.getMateriaprima().mostrarMensaje("info", "Actualizado","");
//                    //this.buscarMateriaPrima
//                }                                           
//            }
//            else
//            {
//            //           this.getHorma().mostrarMensaje("error", "Error: Datos requeridos deben ser llenados", "");
//                this.getMateriaprima().mostrarMensaje("error", "Error: hay campos vacios","");
//            }
//       }
//       else if(form.equals("formDialogoModificarTacoMateriaPrima"))
//       {
//            listaComponentes.add( this.getComboSeleccionarInsumoFkMateriaPrima());
//            listaComponentes.add( this.getTextCodMateriaPrimaTacoIngresar());
//            listaComponentes.add( this.getTextNombreMateriaPrimaTacoIngresar()); 
//            listaComponentes.add( this.getComboSeleccionarUnidadMedidaFkMateriaPrima());            
//            listaComponentes.add( this.getTextDescripcionMateriaPrimaTacoIngresar());
//            listaComponentes.add( this.getPickTamanioMateriaPrimaTacoIngresar());
//            listaComponentes.add( this.getTextFechaCreacionMateriaPrimaTacoIngresar());
//            listaComponentes.add( this.getSelectActivoMateriaPrimaTacoIngresar());
//            
//            System.out.println("List<String>listaComponentesEstilos----- +listaComponentesEstilos.get(0) ..... "+form+"  valor "+this.getComboSeleccionarInsumoFkMateriaPrima().getValue());
////            System.out.println("Pick list suela ...¡¡¡¡¡¡!!!! ----Z¿?=)(/&% ==    "+tallasuela.getTarget());
//            if(!this.esCamposVacios(listaComponentes,form))
//            { 
//                String insumo= this.getComboSeleccionarInsumoFkMateriaPrima().getValue().toString();
//                
//                for(int i=0;i<insumo.length();i++)
//                {
//                    if(insumo.substring(i,i+1).equals("|"))
//                    {                         
//                      insumo=insumo.substring(0,i);  
//                      i=insumo.length();
//                    }
//                }
//                
//                String codMateriaPrima=this.getTextCodMateriaPrimaTacoIngresar().getValue().toString();
//                String codTaco=this.getTablaTacoSeleccionado().getCodTacoSuela();
//                this.getMateriaprima().setMateriaprima(new MateriaPrima(codMateriaPrima,this.getTextDescripcionMateriaPrimaTacoIngresar().getValue().toString().trim().toUpperCase(),
//                                                                        this.getTextFechaCreacionMateriaPrimaTacoIngresar().getValue().toString(),
//                                                                        Boolean.parseBoolean(this.getSelectActivoMateriaPrimaTacoIngresar().getValue().toString()),
//                                                                        'T',insumo,
//                                                                           this.getComboSeleccionarUnidadMedidaFkMateriaPrima().getValue().toString()));
//                this.getMateriaprima().setTacosuela(new TacoSuela(codTaco,
//                                                                  this.getTextNombreMateriaPrimaTacoIngresar().getValue().toString().trim().toUpperCase(),
//                                                                  2,
//                                                                  codMateriaPrima));
//                List <TallaTacoSuela> listatallatacosuela=new ArrayList<TallaTacoSuela>();
//                DualListModel<String> tamanioTaco= (DualListModel<String>)this.getPickTamanioMateriaPrimaTacoIngresar().getValue();
//                for(int i=0;i<tamanioTaco.getTarget().size();i++)
//                {
//                    listatallatacosuela.add(new TallaTacoSuela("",tamanioTaco.getTarget().get(i),codTaco));
//                }
//                this.getMateriaprima().setListatallatacosuela(listatallatacosuela);
//                
//                if(this.getMateriaprima().modificarMateriaPrima("Taco"))
//                {
//                    this.resetComponentes("formDialogoModificarTacoMateriaPrima");
//                    this.mostrarDialogo("formDialogoModificarTacoMateriaPrima", "DialogoModificarTacoMateriaPrima", false);
//                    
//                    List <List> datos=this.getMateriaprima().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Taco");
//                    System.out.println("                        hola desde clic boton actualizar form = "+form+" datos.size= "+datos.size());
//                    this.setTablaTaco(datos.get(4));
//                    this.updateComponente("tabMateriaPrima", "");
//                    
//                    org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
//                    tab.setActiveIndex(4);
//                    this.getMateriaprima().mostrarMensaje("info", "Actualizado","");
//                    //this.buscarMateriaPrima
//                }                                           
//            }
//            else
//            {
//            //           this.getHorma().mostrarMensaje("error", "Error: Datos requeridos deben ser llenados", "");
//                this.getMateriaprima().mostrarMensaje("error", "Error: hay campos vacios","");
//            }
//       }
//   }
//   public void clicBotonEliminarMateriaPrimaToolBar()
//   {
//       List <String> lista=new ArrayList();
//       
//       try{
//           if(this.getTabSeleccionadoMateriaPrima().equals("Agregado"))
//           {
//               //this.setDatosSeleccionado(this.getMateriaprima().consultarDatoMateriaPrima("Agregado", this.getTablaAgregadoSeleccionado().getCodMateriaPrima()));               
//               lista.add(this.getTablaAgregadoSeleccionado().getCodMateriaPrima());
//               lista.add(this.getTablaAgregadoSeleccionado().getNombreMateriaPrimaAgregado());
//           }
//           else if(this.getTabSeleccionadoMateriaPrima().equals("Cuero"))
//           {
//               //this.setDatosSeleccionado(this.getMateriaprima().consultarDatoMateriaPrima("Cuero", this.getTablaCueroSeleccionado().getCodMateriaPrima()));
//               lista.add(this.getTablaCueroSeleccionado().getCodMateriaPrima());
//               lista.add(this.getTablaCueroSeleccionado().getNombreCuero());
//           }
//           else if(this.getTabSeleccionadoMateriaPrima().equals("Forro"))
//           {
//               //this.setDatosSeleccionado(this.getMateriaprima().consultarDatoMateriaPrima("Forro", this.getTablaForroSeleccionado().getCodMateriaPrima()));
//               lista.add(this.getTablaForroSeleccionado().getCodMateriaPrima());
//               lista.add(this.getTablaForroSeleccionado().getTipoForro());
//           }
//           else if(this.getTabSeleccionadoMateriaPrima().equals("Suela"))
//           {
//               //this.setDatosSeleccionado(this.getMateriaprima().consultarDatoMateriaPrima("Suela", this.getTablaSuelaSeleccionado().getCodMateriaPrima()));
//               lista.add(this.getTablaSuelaSeleccionado().getCodMateriaPrima());
//               lista.add(this.getTablaSuelaSeleccionado().getNombreSuela());
//           }
//           else if(this.getTabSeleccionadoMateriaPrima().equals("Taco"))
//           {
//               //this.setDatosSeleccionado(this.getMateriaprima().consultarDatoMateriaPrima("Taco", this.getTablaTacoSeleccionado().getCodMateriaPrima()));
//               lista.add(this.getTablaTacoSeleccionado().getCodMateriaPrima());
//               lista.add(this.getTablaTacoSeleccionado().getNombreTaco());
//           }
//           this.setDatosSeleccionado(lista);
//       }
//       catch(Exception e)
//       {
//           System.out.println("Excepcion en clicBotonMostrarDatosMateriaPrima");
//           this.getMateriaprima().mostrarMensaje("info", "Seleccione una fila para observar los datos!", "");
//       }      
//   }
//   public void clicBotonEliminarMateriaPrima()
//   {
//       
//       if(this.getTabSeleccionadoMateriaPrima().equals("Agregado"))
//       {
//           String codAgregado=this.getAgregadoActualizarDatos().getCodAgregado();
//           String codMateriaPrima=this.getAgregadoActualizarDatos().getCodMateriaPrima();
//           if(this.getMateriaprima().eliminarMateriaPrima("Agregado", codMateriaPrima, codAgregado))
//           {
//                this.getMateriaprima().mostrarMensaje("info", "Se ha eliminado materia prima: "+codMateriaPrima,"");
//                
//                List <List> datos=this.getMateriaprima().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Agregado");                    
//                this.setTablaAgregado(datos.get(0));
//                this.updateComponente("tabMateriaPrima", "");
//                org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
//                tab.setActiveIndex(0);
//                System.out.println("Materia Prima Eliminada: "+codMateriaPrima);
//           }
//       }
//       else if(this.getTabSeleccionadoMateriaPrima().equals("Cuero"))
//       {
//           String codCuero=this.getCueroActualizarDatos().getCodCuero();
//           String codMateriaPrima=this.getCueroActualizarDatos().getCodMateriaPrima();
//           
//           if(this.getMateriaprima().eliminarMateriaPrima("Cuero", codMateriaPrima, codCuero))
//           {
//                this.getMateriaprima().mostrarMensaje("info", "Se ha eliminado materia prima: "+codMateriaPrima,"");
//
//                List <List> datos=this.getMateriaprima().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Cuero");
//                this.setTablaCuero(datos.get(1));
//                this.updateComponente("tabMateriaPrima", "");
//                org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
//                tab.setActiveIndex(1);
//                System.out.println("Materia Prima Eliminada: "+codMateriaPrima);
//           }
//       }
//       else if(this.getTabSeleccionadoMateriaPrima().equals("Forro"))
//       {
//           String codForro=this.getForroActualizarDatos().getCodForro();
//           String codMateriaPrima=this.getCueroActualizarDatos().getCodMateriaPrima();
//           
//           if(this.getMateriaprima().eliminarMateriaPrima("Forro", codMateriaPrima, codForro))
//           {
//                this.getMateriaprima().mostrarMensaje("info", "Se ha eliminado materia prima: "+codMateriaPrima,"");
//                List <List> datos=this.getMateriaprima().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Forro");                
//                this.setTablaForro(datos.get(2));
//                this.updateComponente("tabMateriaPrima", "");
//
//                org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
//                tab.setActiveIndex(2);
//                System.out.println("Materia Prima Eliminada: "+codMateriaPrima);
//           }
//       }
//       else if(this.getTabSeleccionadoMateriaPrima().equals("Suela"))
//       {
//           String codSuela=this.getSuelaActualizarDatos().getCodTacoSuela();
//           String codMateriaPrima=this.getSuelaActualizarDatos().getCodMateriaPrima();
//           
//           if(this.getMateriaprima().eliminarMateriaPrima("Suela", codMateriaPrima, codSuela))
//           {
//                this.getMateriaprima().mostrarMensaje("info", "Se ha eliminado materia prima: "+codMateriaPrima,"");
//                List <List> datos=this.getMateriaprima().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Suela");               
//                this.setTablaSuela(datos.get(3));
//                this.updateComponente("tabMateriaPrima", "");
//
//                org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
//                tab.setActiveIndex(3);
//                System.out.println("Materia Prima Eliminada: "+codMateriaPrima);
//           }
//           
//       }
//       else if(this.getTabSeleccionadoMateriaPrima().equals("Taco"))
//       {
//           String codTaco=this.getTacoActualizarDatos().getCodTacoSuela();
//           String codMateriaPrima=this.getTacoActualizarDatos().getCodMateriaPrima();
//           
//           if(this.getMateriaprima().eliminarMateriaPrima("Taco", codMateriaPrima, codTaco))
//           {
//                this.getMateriaprima().mostrarMensaje("info", "Se ha eliminado materia prima: "+codMateriaPrima,"");
//                List <List> datos=this.getMateriaprima().consultarMateriaPrima(this.consultaActual, this.criterioConsultaActual,this.coincidenciaActual,"Taco");
//                
//                this.setTablaTaco(datos.get(4));
//                this.updateComponente("tabMateriaPrima", "");
//
//                org.primefaces.component.tabview.TabView tab=(org.primefaces.component.tabview.TabView)FacesContext.getCurrentInstance().getViewRoot().findComponent("tabMateriaPrima");
//                tab.setActiveIndex(4);
//                System.out.println("Materia Prima Eliminada: "+codMateriaPrima);
//           }           
//       }
//   }
//}
